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

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

set i = 1
if($#argv <= 2) then
	set n = (`ls *.iff`)
	while ($i <= $#n)
		mv $argv[1].$i.iff $argv[2].$i.iff
		@ i++
	end
else if ($#argv >= 3) then
	while ($i <= $argv[1])
		mv $argv[2].$i.iff $argv[3].$i.iff
		@ i++
	end
end if 

実行結果

引数が2つの場合

# ls
test.1.iff
test.2.iff
test.3.iff
test.4.iff
test.5.iff
# csh kadai1.sh test tmp
else: endif not found.
# ls
tmp.1.iff
tmp.2.iff
tmp.3.iff
tmp.4.iff
tmp.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
end: Too many arguments.
# ls
abc.1.iff
abc.2.iff
abc.3.iff
xyz.4.iff
xyz.5.iff