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