通过创建 2 个进程显示 a1b2c3...z26 并且每个进程以 1 到 5 的随机睡眠运行 seperatley
有什么方法可以炫耀进程 1 必须分别等待进程 2 p1 将生成 abcdef... with sleep $[ ( $RANDOM % 5 ) + 1 ]s p2 将生成 12345..with sleep $[ ( $随机 % 5 ) + 1 ]s
通过创建 2 个进程显示 a1b2c3...z26 并且每个进程以 1 到 5 的随机睡眠运行 seperatley
有什么方法可以炫耀进程 1 必须分别等待进程 2 p1 将生成 abcdef... with sleep $[ ( $RANDOM % 5 ) + 1 ]s p2 将生成 12345..with sleep $[ ( $随机 % 5 ) + 1 ]s
进程 1 ./abc.sh
> cd /home/sanjaisambu/Sanjai/a1b2/ for j in {a..z} do
> while [ -f './syncfile' ]
> do
> echo 'process 1 waiting'
> sleep 1
> done
> touch ./syncfile
> echo -n $j >> a1b2.txt
> sleep $[ ( $RANDOM % 5 ) + 1 ]s done
进程 2 123.sh
> #!/bin/bash cd /home/sanjaisambu/Sanjai/a1b2/ for j in $(seq 1 26) do
> while [ ! -f './syncfile' ]
> do
> echo 'process 2 is waiting'
> sleep 1
> done
> echo -n - $j - >> a1b2.txt
> rm ./syncfile
> sleep $[ ( $RANDOM % 5 ) + 5 ]s done
当我们执行
./abc.sh & ./123.sh
输出:
a - 1 -b- 2 -c- 3 -d- 4 -e- 5 -f- 6 -g- 7 -h- 8 -i- 9 -j- 10 -k- 11 -l- 12 -m- 13 -n- 14 -o- 15 -p- 16 -q- 17 -r- 18 -s- 19 -t- 20 -u- 21 -v- 22 -w- 23 -x- 24 -y- 25 - z- 26