Linux系统中,shell脚本的异步执行
在编写shell时候,大部分时候串行执行即可,个别场景下要让多个shell并行执行:下面说明一下shell执行的三种执行顺序:1、shell管道"|"使用过命令行Linux系统的,这个经常用,譬如:2、shell并行执行"&"3、shell串行执行"&&"shell中默认的就是串行执行脚本,如果将两条命令合并成一条执行可以加&&作为连接......
·
在编写shell时候,大部分时候串行执行即可,个别场景下要让多个shell并行执行:
下面说明一下shell执行的三种执行顺序:
1、shell管道"|"
使用过命令行Linux系统的,这个经常用,譬如:
ps -ef | grep abcd
netstat -anp | grep 8080
ls -s | sort -nr
//-s是file size,-n是numeric-sort,-r是reverse,反转
//这个命令就是将文件按照数据文件的大小按照从大到小进行排序并输出
2、shell并行执行"&"
#!/bin/bash
echo "并行执行"
sh ./test1.sh &
sh ./test2.sh &
sh ./test3.sh &
wait
echo "主线程执行结束"
3、shell串行执行"&&"
shell中默认的就是串行执行脚本,如果将两条命令合并成一条执行可以加&&作为连接
#!/bin/bash
echo "串行执行"
sh ./test1.sh
sh ./test2.sh
sh ./test3.sh
更多推荐
已为社区贡献9条内容
所有评论(0)