在第二个bash脚本中执行的bash脚本上的键盘输入

时间:2015-01-29 14:08:18

标签: bash shell unix

我尝试下载文件并使用以下脚本运行它:

wget https://github.com/glenpike/npm-g_nosudo/archive/master.zip
unzip master.zip
cd npm-g_nosudo-master
./npm-g-no-sudo.sh
cd ../
rm -rf npm-g_nosudo-master
rm master.zip

下载的脚本暂停两次,需要用户输入:

  1. a'输入'按键
  2. ' y'然后输入'
  3. 如何在上述脚本中包含此输入?

2 个答案:

答案 0 :(得分:1)

如果下载的脚本只是从标准输入读取,您只需输入echoprintf

echo -e "\ny\n" | ./npm-g-no-sudo.sh

或者:

printf "\ny\n" | ./npm-g-no-sudo.sh

答案 1 :(得分:1)

在bash脚本中:https://github.com/glenpike/npm-g_nosudo/blob/master/npm-g-no-sudo.sh,您可以找到

read -p "Do you wish to update your .bashrc/.zshrc file(s) with the paths and manpaths? [yn] " yn
第142行的

,这意味着您需要在运行此bash脚本时键入内容。

因此,解决问题的一种方法是分叉此repo并对其进行修改。