暂停已经通过管道传输的脚本

时间:2013-06-04 15:35:11

标签: bash shell curl pipe

如果我跑

echo "read -p 'test'" | sh

什么都没发生。我怎样才能得到我想要的效果?

注意:我想这样做的原因是因为我在github上保留了许多像this one这样的脚本,我通过执行它来运行它们

curl https://gist.github.com/drew-gross/5706361/raw/update_settings_and_dotfiles.sh | sh

1 个答案:

答案 0 :(得分:3)

将脚本移植到shell中意味着shell不是交互式的。尝试将其采购到当前的shell中:

. <(echo "read -p test")
. <(curl "$url")