Bash - 如何将参数传递给通过标准输入读取的脚本

dab*_*st1 34 bash

我正在尝试从标准输入执行脚本并将参数传递给它.有办法吗?

假设我有以下内容:

cat script.sh | bash
Run Code Online (Sandbox Code Playgroud)

我如何将参数传递给脚本?

我不想这样做:

bash script.sh arguments
Run Code Online (Sandbox Code Playgroud)

这不是:

./script.sh arguments
Run Code Online (Sandbox Code Playgroud)

Mic*_*man 39

在Linux上,

cat script.sh | bash /dev/stdin arguments
Run Code Online (Sandbox Code Playgroud)

似乎工作.

  • cat script.sh | bash -s - 参数 (34认同)
  • 由于这是公认的答案,因此将其编辑为使用 `bash -s -` @MichaelHoffman 会很棒 (2认同)