Linux:Illegal option read -a

10 浏览
0 Comments

Linux:Illegal option read -a

我已经找到了这个问题的答案...只是想为其他遇到同样问题的人提供一些信息...

在我的系统中,我遇到这个问题是因为我使用了sh main.sh来处理我的shell脚本,忽略了“Bash”和“Shell”之间的区别。

为了解决这个问题,你可以尝试将模式改为可执行,使用chmod +x并使用./来执行程序。

祝你好运!

0
0 Comments

在Linux中,当执行命令sh script.sh时,出现了错误Illegal option read -a。这是因为你尝试在一个不支持read命令的-a选项的shell中运行它。

首先,要明确一点,chmod +x script.sh命令与此错误无关,它只是赋予脚本执行权限的命令。

你尝试在Bourne shell中执行sh script.sh命令,而Bourne shell的read命令没有-a选项。这是Bash的特性。

使用./也不是一个很好的解决方法。你至少可以说:使用path_to_the_script来运行它,因为你的脚本并不总是在当前目录中。

相反,你可以使用bash main.sh来代替sh main.sh来运行脚本。这样就可以避免出现Illegal option read -a的错误。

0