Linux:非法选项读取
我找到了这个问题的答案......只是想为其他人提供一些信息,他们也遇到了这个问题......
在我的系统中,我遇到了这个问题,因为我使用sh main.sh来处理我的shell脚本,并忽略了“Bash”和“Shell”之间的区别。
为了解决这个问题,你可以尝试通过使用chmod +x和使用./来执行程序来将模式转换为可执行文件。
祝你好运!
错误:
Illegal option read -a
结果表明,因为你试图在该shell中运行它-a供选择read没有定义。
命令chmod +x script.sh与它无关。 它只是给了脚本执行权限。
您试图在命令sh script.sh运行Bourne shell中的命令,并且Bourne shell read没有-a选项供读取。 这是一个Bash功能。
使用./运行并不是一个很好的答案。 至少可以这样说:用path_to_the_script运行它,因为不是每次脚本都会在当前目录中结束。
你可以用bash main.sh而不是sh main.sh来运行它。
上一篇: Linux: Illegal option read
下一篇: echo" do on OS X
