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来运行它。

链接地址: http://www.djcxy.com/p/4373.html

上一篇: Linux: Illegal option read

下一篇: echo" do on OS X