linux – Unix将多个命令分开,最后有’&'(在后台执行)

linux – Unix将多个命令分开,最后有’&'(在后台执行),第1张

概述在Unix中分离常规命令是将分号放在最后,如下所示: cd /path/to/file;./someExecutable; 但它似乎不适用于这样的命令: ./myProgram1 > /dev/null &./myProgram2 > /dev/null &=>./myProgram1 > /dev/null &;./myProgram2 > /dev/null &; 有没有办法分开这些命令? 在Unix中分离常规命令是将分号放在最后,如下所示:
cd /path/to/file;./someExecutable;

但它似乎不适用于这样的命令:

./myProgram1 > /dev/null &./myProgram2 > /dev/null &=>./myProgram1 > /dev/null &;./myProgram2 > /dev/null &;

有没有办法分开这些命令?

另外,如果我复制粘贴到命令提示符,如果低于2的情况是等效的?谢谢.

cd /path/to/file;./someExecutable;cd /path/to/file;./someExecutable;
解决方法@H_301_16@ 那么“;”使shell等待命令完成,然后继续执行下一个命令.

“&”将任何进程直接发送到后台并继续执行下一个命令 – 无论第一个命令是否已完成或仍在运行.

所以“&amp ;;”不会像你期望的那样工作.

但实际上我不确定你的期望.

在你的shell中尝试这个:

sleep 2 && echo 1 & echo 2 & sleep 3 && echo 3

它将输出:
2
1
3

现在比较它

sleep 2 ; echo 1 & echo 2 & sleep 3 ; echo 3

哪个会输出
1
2
3

问候.

总结

以上是内存溢出为你收集整理的linux – Unix将多个命令分开,最后有’&'(在后台执行)全部内容,希望文章能够帮你解决linux – Unix将多个命令分开,最后有’&'(在后台执行)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1039222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存