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

时间:2011-12-15 02:10:48

标签: bash

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

假设我有以下内容:

cat script.sh | bash

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

我不想这样做:

bash script.sh arguments

也不是这样:

./script.sh arguments

2 个答案:

答案 0 :(得分:39)

在Linux上,

cat script.sh | bash /dev/stdin arguments

似乎有效。

答案 1 :(得分:0)

@ccarton's comment之后:

cat script.sh | bash -s - arguments

@Michael Hoffman's solution更便携。