我有一个Linux安装,需要一些答案,除了是和否。一个是目录位置(具有默认值)并接受EULA,其余为是,没有答案。
我在一个运行bash的配方中有一个脚本,我到达某个点并且它挂起,寻找输入是我的猜测。
重要的部分是
echo "/opt/mydir" # directory location
echo "yes" \n # confirm directory location
sleep 10 # added a pause while it did its thing. Needed?
echo "yes" \n # another question asked
sleep 10 #another pause
echo "accept" \n # EULA agreement, requires accept or decline
echo "y" \n # another question asked
sleep 10 # another pause
echo "y" \n #another question asked
sleep 10 # another pause before the next command is sent that runs another stage of the install.
根据日志文件,它挂在EULA协议上,这让我相信它正在等待接受。如果我手动运行它会提示接受或拒绝每个输入,除非它看到接受或拒绝。
那么我可以做些什么来使这项工作变得不同呢?我搜索了几天寻找答案,但没有找到任何答案,因为它不是一个简单的是或否脚本。
答案 0 :(得分:0)
我终于从一位同事那里偶然发现了它。甚至比我想象的还要简单。
script 'Install Software' do
interpreter "bash"
cwd "/opt/fidir"
code <<-EOH
cp /home/user/installs/fidir/Install/oskey.lic /opt/fidir/insttemp/oskey.lic
/opt/fidir/fast psx <<-EOFFIDIR02
y
n
AEC
02
n
/var/fidir
1
n
EOFFIDIR02
EOH
端