如何使用参数执行 bash 脚本:
./foo.sh a b c
当它被压缩时(例如使用xz
)。
xzcat foo.sh | bash <<how_to_supply_here_parameters?>>
具体用例:
我制作了非常大的rmlint.sh
文件并将其压缩存储:
time rmlint -o sh:stdout -c sh:hardlink|tee >( xz > rmlint.sh.xz )
因此我通常会执行
./rmlint.sh -d -x -p
但是,文件太大而无法解压缩。因此,我很乐意通过管道将其连接到 bash 来做同样的事情:
xzcat rmlint.sh.xz | bash ...
您应该使用该
-s
选项并--
分隔要传递的参数:这应该适用于任何 POSIX shell,而不仅仅是
bash
. 从susv4: