【发布时间】:2013-05-31 02:07:01
【问题描述】:
如果我跑了
echo "read -p 'test'" | sh
什么都没有发生。怎样才能达到我想要的效果?
注意:我想这样做的原因是因为我在 github 上保留了许多脚本,例如 this one,并且我通过这样做来运行它们
curl https://gist.github.com/drew-gross/5706361/raw/update_settings_and_dotfiles.sh | sh
【问题讨论】:
-
当你运行
echo something |sh时,生成的 sh 的标准输入已经被重定向。 & sh 调用的read也将使用相同的重定向stdin。