如何做到 ./xxx.sh & && echo “ok”

2016-09-01 00:36:23 +08:00
 fangxing204
运行 xxx.sh 到后台,如果成功就运行后面一句
3117 次点击
所在节点    Linux
9 条回复
wsy2220
2016-09-01 00:42:23 +08:00
脚本最后一行:
echo "ok" | wall
lhbc
2016-09-01 00:42:58 +08:00
试下 (./xxx.sh && echo "ok") &
wweir
2016-09-01 07:48:50 +08:00
是事情没想清楚,这样的命令是写不出来的。

& 命令把东西放在后台,这样就产生了一个异步的运行进程
&& echo "OK" 又是一个同步的命令
这样就是要一个同步的立即运行的命令去抓取一个不知道猴年马月会结束的命令的结果。
预测未来的事真心没命令可以做到

修改方案,楼上两位就挺好
congeec
2016-09-01 09:12:57 +08:00
还可以试试`wait`
qyz0123321
2016-09-01 09:45:07 +08:00
coproc ./xxx.sh && echo "ok"
fangxing204
2016-09-01 13:58:21 +08:00
谢谢
xjp
2016-09-01 14:19:43 +08:00
bash -c "./xxx.sh &" && echo “ ok ” 这样?
cherrymill
2016-09-04 03:31:15 +08:00
In reply to wweir:

对啊对啊,第一个&明明创建了后台进程啊,却是逻辑不太清楚
ericgui
2016-10-31 20:13:36 +08:00
第二个答案是对的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303061

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX