我想要做
/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