运行 使用 "Batch" 命令的批处理文件

Run a batch file using "Batch" command

我目前正在开展一个项目,其中的可交付成果是一个 .sh 文件。当我 运行 使用 ./file.sh 的文件时,它工作得很好。但是根据教授的说法。我们必须 运行 使用此语句的文件。 Batch file.sh。这不起作用,返回的错误是batch accepts no parameters。阅读手册页后这是有道理的。

批处理命令的正确使用方法是什么?甚至可以运行教授想要的方式吗?

根据您的描述,您尝试执行的文件不应使用 Batch 执行,而是 Bash/Shell .

Batch file 之后,批处理不应该 运行 扩展名为 sh 的程序(sh 代表shell).

您可以通过以下方式验证您尝试使用的程序应该是什么解释器运行:

  1. 检查shebang
  2. 使用file command(即文件./your_program.sh

找到正确的解释器后,您可以 运行 程序并调用它(即 sh ./your_program.sh