UNIXオペレーションII 課題1 (99ad0509)

提出されたスクリプト(kadai1.sh)

set a = 1
if ($#argv == 2) then
           while($a <= $a++)
                 mv $argv[1].$a.iff $argv[2].$a.iff
                 @ a ++

else ($#argv == 3) then
           while($a <= $argv[1])
                 mv $argv[2].$a.iff $argv[3].$a.iff
                @ a ++
endif
           

実行結果

引数が2つの場合

# ls
test.1.iff
test.2.iff
test.3.iff
test.4.iff
test.5.iff
# csh kadai1.sh test tmp
while: Badly formed number.
# ls
test.1.iff
test.2.iff
test.3.iff
test.4.iff
test.5.iff

引数が3つの場合

# ls
xyz.1.iff
xyz.2.iff
xyz.3.iff
xyz.4.iff
xyz.5.iff
# csh kadai1.sh 3 test tmp
Badly placed ()'s.
# ls
xyz.1.iff
xyz.2.iff
xyz.3.iff
xyz.4.iff
xyz.5.iff