【发布时间】:2018-10-19 09:52:25
【问题描述】:
我正在尝试创建一个可以从终端轻松下载和运行的 bash 脚本。在 bash 脚本中有几个用户输入。
跑步:
sudo wget -O - https://script.com/script.sh | bash
这将下载脚本并使用 bash 运行它,但会忽略 script.sh 中的用户输入:
echo "Please enter a username:"
read -p 'Username: ' uservar
echo "Please enter a strong password:"
read -sp 'Password: ' passvar
echo
echo "
user=$uservar
password=$passvar
" >> ~/.data/cred.conf
echo "Succesfully installed."
跑步:
sudo wget -O - https://script.com/script.sh && bash ./script.sh
工作正常并提示用户输入。有什么方法可以让用户输入使用管道 (| bash) 吗?
【问题讨论】:
-
也许使用
| bash <(cat) </dev/tty
标签: linux bash shell debian wget