在编写shell时候,大部分时候串行执行即可,个别场景下要让多个shell并行执行:
下面说明一下shell执行的三种执行顺序:
1、shell管道"|"
使用过命令行Linux系统的,这个经常用,譬如:
ps -ef | grep abcdnetstat -anp | grep 8080ls -s | sort -nr//-s是file size,-n是numeric-sort,-r是reverse,反转//这个命令就是将文件按照数据文件的大小按照从大到小进行排序并输出
2、shell并行执行"&"
#!/bin/bashecho "并行执行"sh ./test1.sh &sh ./test2.sh &sh ./test3.sh &waitecho "主线程执行结束"
3、shell串行执行"&&"
shell中默认的就是串行执行脚本,如果将两条命令合并成一条执行可以加&&作为连接
#!/bin/bashecho "串行执行"sh ./test1.shsh ./test2.shsh ./test3.sh
如果觉得《Linux系统中 shell脚本的异步执行》对你有帮助,请点赞、收藏,并留下你的观点哦!