-1

通过创建 2 个进程显示 a1b2c3...z26 并且每个进程以 1 到 5 的随机睡眠运行 seperatley

有什么方法可以炫耀进程 1 必须分别等待进程 2 p1 将生成 abcdef... with sleep $[ ( $RANDOM % 5 ) + 1 ]s p2 将生成 12345..with sleep $[ ( $随机 % 5 ) + 1 ]s

4

1 回答 1

0

进程 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

于 2017-06-29T06:22:58.037 回答