2008年6月19日木曜日

ubuntuのシェルスクリプトでエラー

$ cat test.sh
#!/bin/sh

list=(a b c)

for i in ${list[@]}; do
echo $i
done

$ ./test.sh
./test.sh: 3: Syntax error: "(" unexpected
  • 一行目を,#!じゃなくて,#にしたら偶然動いた.
$ cat test.sh
#/bin/sh

list=(a b c)

for i in ${list[@]}; do
echo $i
done

$ ./test.sh
a
b
c
  • 確かに一行目の/bin/shを消しても実行できるな.

0 件のコメント: