我在GitBash中运行一个类似于下面的函数:
myfunction(){
build
runscript
launch
}
运行脚本功能需要几分钟才能运行,最后需要输入才能继续("按任意键继续"消息)。我希望能够跳过它,或自动输入,以便该功能继续下一步。
但是,我无法编辑脚本以删除暂停。
我尝试使用以下内容:
yes "" | runscript
但是,只要脚本运行,它就会传入输入。一旦脚本进入"按任意键"有没有办法做到这一点。状态?
运行脚本功能是:
runscript(){
cmd "/C jboss.bat"
}
jboss.bat的内容是:
@echo off
set JBOSS_HOME=%~p1
start standalone.bat --debug 8787 --properties=jboss.properties
timeout 40
jboss-cli.bat --file=deploy-script.cli
pause;
我不认为脚本本身应该重要 - 它只是暂停最后我想要获得周围,无需编辑该文件。
答案 0 :(得分:1)
您应该可以使用expect
:
#!/usr/bin/expect
spawn "./your_script.sh"
expect "Press any key to continue" { send "\r" }
interact