通过创建2个进程来显示a-1-b-2-c-3 ...- z-26,并且每个进程一次运行,随机睡眠1到5 [英] display a - 1 - b - 2 - c - 3...- z - 26 by creating 2 process and each process run at once with a random sleep of 1 to 5

查看:83
本文介绍了通过创建2个进程来显示a-1-b-2-c-3 ...- z-26,并且每个进程一次运行,随机睡眠1到5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通过创建2个进程来显示a1b2c3 ... z26,每个进程分别运行1到5个随机睡眠

display a1b2c3...z26 by creating 2 process and each process run seperatley with a random sleep of 1 to 5

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

is there any way to show off the process 1 has to wait for process 2 respectively p1 will generate abcdef... with sleep $[ ( $RANDOM % 5 ) + 1 ]s p2 will generate 12345..with sleep $[ ( $RANDOM % 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

./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

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

这篇关于通过创建2个进程来显示a-1-b-2-c-3 ...- z-26,并且每个进程一次运行,随机睡眠1到5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆