如何在后台运行cmd并返回shell脚本中的下一行 test.sh - >
bash --rcfile <(echo '. ~/.bashrc; ./cloud_sql_proxy -instances=connectionstring && exit')
mysql -u root -p --host 127.0.0.1
第一个cmd将输出显示为
2018/01/05 01:49:28 Listening on 127.0.0.1:3306 for connectionstring
2018/01/05 01:49:28 Ready for new connections
所以永远不会执行2 cmd。
基本上我想在背景中运行1 cmd,以便执行2 cmd。
答案 0 :(得分:0)
追加'&amp;'到行尾会在后台运行它。
例如.. $ ls -l&amp;
答案 1 :(得分:0)
我找到了解决问题的方法
cmd="./cloud_sql_proxy -instances=connectionstring"
echo "starting service"
$cmd </dev/null >proxy.out 2>proxy.err &
mysql -u root -p --host 127.0.0.1