[shell]-(一)关于多线程的管道与描述符的运用
shell虽然执行效率差,但优点,是所用即所得,不用移植,基本上所有linux都通用,基本不用额外安装程序。s
当然运用的好的话,效率也不会太差。比如,尽可能的减少读写文件,减少无名管道“|”的使用,大量的循环尽可能用awk里完成,还有多线程的使用。
多线程,就是让shell同时执行多行命令。
shell里并不能同时接收多条命令,也就是,必须逐行逐条执行,想要实现执行多行,可以把前一条命令置入后台,后面的命令就可以不必等待前一条的完毕,而是立即执行。
# 后台执行在命令行结尾加”空格&“
# while true;do sleep 5s;done &
# while true;do sleep 5s;done
^C
# while true;do sleep 5s;done &
#
这样就可以很开心的多行执行命令了:# cat proc.sh
#!/bin/bash
for i in $(seq 5);do
echo "While A 01 : $i" >>proc_test.txt
echo "While A 02 : $i" >>proc_test.txt
echo "While A 03 : $i" >>proc_test.txt
sleep 1s
done &
for j in