Linux:Illegal option read -a
- 论坛
- Linux:Illegal option read -a
10 浏览
匿名的
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
的错误。