【发布时间】:2012-04-15 12:06:14
【问题描述】:
假设我有一个脚本:my_script.sh
而不是做
./my_script.sh
我想做这样的事情:
cat my_script.sh | <some command here>
这样脚本就会执行。这可能吗?
用例是如果我要执行的脚本是 wget 或 s3cat 等的输出。现在我将它保存到一个临时文件,将其更改为可执行文件,然后运行它。有没有办法直接做?
【问题讨论】:
-
您必须非常小心地执行此操作。如果脚本中的任何内容从标准输入读取(例如,任何提示用户“是/否”的命令),它将消耗来自您的脚本的行,并且这些行将不会被执行。
-
@jack-oconnor 杰克,如果你害怕什么,那对你来说总是很危险的。问题是关于 linux shell 脚本的。如果有人害怕 linux,那么他一定不能碰 linux shell。但文档、测试和实践会有所帮助。
标签: linux shell scripting command-line