分页: 1 / 1

test1.sh: 3: select: not found

发表于 : 2007-04-24 11:04
litao19
#!/bin/sh
echo "What is your favourite OS?"
select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do
    break
done
echo "You have selected $var"

这是本论坛“SHELL编程基础”里面的,怎么改呢?

发表于 : 2007-04-24 15:35
ziyun

代码: 全选

#!/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"
必须是/bin/bash
必须用chmod +x然后用文件名执行
break前有空格也会报错
我试了很久才成功

发表于 : 2007-04-24 15:53
litao19
ziyun 写了:

代码: 全选

#!/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"
必须是/bin/bash
必须用chmod +x然后用文件名执行
break前有空格也会报错
我试了很久才成功
谢谢。我试了下,用chmod +x然后用文件名执行就可以了,break前有空格也没关系。
但是为什么用 sh filename 执行不行呢?

发表于 : 2007-04-24 17:30
ziyun
我也不知道为什么
我这里前面用#!/bin/sh是不行的

发表于 : 2007-04-26 14:45
alinmn
现在的/bin/sh 是指向 /bin/dash的,用起来不习惯,sudo ln -sf /bin/bash /bin/sh改一下就可以了

Re: test1.sh: 3: select: not found

发表于 : 2011-01-01 9:23
linwhwylb
原来是这样子,学习了~~