在shell脚本中在后台运行cmd

时间:2018-01-05 01:59:12

标签: linux shell

如何在后台运行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。

2 个答案:

答案 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