【发布时间】:2010-04-29 21:24:22
【问题描述】:
这是试图做的:
$ wget -qO- www.example.com/script.sh | sh
它安静地下载脚本并将其打印到标准输出,然后通过管道传输到 sh。不幸的是,这并不完全奏效,未能在各个点等待用户输入,以及一些语法错误。
这是真正有效的:
$ wget -qOscript www.example.com/script.sh && chmod +x ./script && ./script
但是有什么区别呢?
我在想也许管道文件不会执行文件,而是单独执行每一行,但我是这种事情的新手,所以我不知道。
【问题讨论】:
-
您的脚本实际上可能需要与 sh 不同的 shell,例如 bash,如果您执行它,则会检查 shebang 行,如果您通过管道传输它,则不会
-
我想到了,但是直接用管道传送到 bash 并没有解决它。