我想从标准输入中执行一个脚本,并传递参数给它。有没有办法这样做?
假设我有以下内容:
cat script.sh | bash
我该如何将参数传递给脚本?
我不想这样做:
bash script.sh arguments
也不是这样的:
./script.sh arguments
我想从标准输入中执行一个脚本,并传递参数给它。有没有办法这样做?
假设我有以下内容:
cat script.sh | bash
我该如何将参数传递给脚本?
我不想这样做:
bash script.sh arguments
也不是这样的:
./script.sh arguments
在 Linux 上,
cat script.sh | bash /dev/stdin arguments
似乎可以工作。
curl .. | bash -s ..
进行自动设置非常有用。dash 真的需要吗?似乎可以这样工作:cat script.sh | bash -s arguments
- Alekman bash
),-
等同于 --
,通常用于表示选项的结束。因此,如果你有一个参数,bash
可能会误解为它自己的选项之一,你会想要使用 --
来消除歧义。 - undefined
/dev/stdin
可能不行。 - Michael Hoffmanbash -s -
会更好。@MichaelHoffman - rfay