【问题标题】:Linux: Illegal option read -aLinux:非法选项读取 -a
【发布时间】:2015-08-13 18:46:48
【问题描述】:

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

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

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

祝你好运!

【问题讨论】:

  • 我很高兴您能够使您的脚本正常工作。另一方面恐怕这样的“问题”不会被 StackOverflow 社区很好地感知,主要是因为实际的“问题”部分是不够的。主要是“答案”。
  • “Bash”和“Shell”的区别。? Bash 本身就是一个“Shell”,还有其他可用的变体。

标签: linux bash shell


【解决方案1】:

错误:

Illegal option read -a

显示是因为您试图在未定义 read-a 选项的 shell 中运行它。

命令chmod +x script.sh 与它无关。它只是赋予脚本执行权限。

您试图通过命令 sh script.sh 在 Bourne shell 中运行该命令,而 Bourne shell read 没有用于读取的 -a 选项。这是一个 Bash 功能。

使用./ 运行并不是一个完整的答案。您至少可以说:使用path_to_the_script 运行它,因为并非每次您的脚本都会在当前目录中结束。

您可以使用bash main.sh 而不是sh main.sh 运行它。

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2015-05-05
    • 1970-01-01
    • 2014-11-17
    • 2022-06-19
    相关资源
    最近更新 更多