在练习http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80中的select时,发现直接sh xx.sh不能执行成功。

脚本内容:

#!/bin/bash


echo "What is your favourite OS?"

select var in "Linux" "Gnu Hurd" "Free BSD" "Other";do

break;

done

echo "You have selected $var"


报错内容:

select.sh: 4: select.sh: select: not found

select.sh: 6: select.sh: Syntax error: "done" unexpected


如果加上权限./xx.sh这样不会报错。sh xx.sh是会报。

解决方法:

如果在脚本第一行写的是#!/bin/sh 改成 #!/bin/bash

执行脚本时./xx.sh执行或bash xx.sh