《私房菜》上的shell脚本问题:
转载:
脚本如下:%
#!/bin/bash# Program:# This program shows the user's choice# History:#2018/01/03PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin& export PATHread -p "Please input (Y/N): " yn[ "$yn" == "Y" -o "$yn" == "y" ] &&echo "OK, continue" && exit0[ "$yn" == "N" -o "$yn" == "n" ] &&echo "Oh, interrupt!" && exit0echo "I don't know what your choice is"&& exit 0
执行时总提示错误9
Please input (Y/N): y[: 10: y: unexpected operator[: 11: y: unexpected operatorI don't know what your choice is
因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多. by the way修改sh默认连接到bash的一种方法: sudo dpkg-reconfigure dash0 Q$ c+ `. U+ c2 K 选择no即可.