使用命令行参数运行 bash 脚本

使用命令行参数运行 bash 脚本

我想要做

/usr/bin/bash myscript.sh -args

就目前情况而言,它运行脚本但不向其传递参数。我意识到常规语法只是

./myscript.sh -args

但我很好奇我需要做什么才能bash明确调用该脚本。

答案1

尝试在调试输出模式下运行脚本

/usr/bin/bash --verbose myscript.sh -args

答案2

请提供有关您的操作系统的信息。“bash”位于“/usr/bin/bash”,这表明您可能没有运行更常见的 GNU/Linux 发行版之一。

那么,脚本的具体内容是什么样的呢?如果它与以下内容有任何不同,则说明您没有使用 bash 命令执行等效操作:

#!/usr/bin/bash

我可以提出的另一个建议是尝试将参数转义为 bash,以防发生一些奇怪的 getopt 事情。

/usr/bin/bash -- myscript.sh -args

相关内容