Попробуйте использовать следующий сценарий оболочки bash.
После проверки того, что он действует на все файлы, вы должны удалить мои строки echo
и строки cp
и раскомментировать строки ваших реальных действий с помощью sugethw
, a2b
и sushw
.
Я не думаю, что вам нужно удалять файлы перед перемещением, потому что mv
перезапишется, если вы не используете mv -i
.
#!/bin/bash
for filnam in *.su
do
tmp=${filnam%%.su}
i="$filnam"
j="${tmp}.ph" # guessing they need not be nested
k="${tmp}.th" # guessing they need not be nested
echo "$tmp.hdr" > hdrfile # replacing lines with commands unknown to me
echo "$tmp.bin" > binary # replacing lines with commands unknown to me
#sugethw <"$i" output=geom key=cdp >hdrfile
#a2b <hdrfile n1=994 >binary
echo "$i -> sugethw <\"$i\" output=geom key=cdp >hdrfile a2b <hdrfile n1=994 >binary"
cp binary test1.su # replacing line with command unknown to me
#sushw <"$j" infile=binary key=cdp >test1.su
#rm "$j"
mv test1.su "$j"
echo "$j -> sushw <\"$j\" infile=binary key=cdp >test.su rm \"$j\" mv test.su \"$j\""
cp binary test2.su # replacing line with command unknown to me
#sushw <"$k" infile=binary key=cdp >test2.su
#rm "$k"
mv test2.su "$k"
echo "$k -> sushw <\"$k\" infile=binary key=cdp >test.su rm \"$k\" mv test.su \"$k\""
echo "---"
done
rm hdrfile binary