免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1003 | 回复: 4
打印 上一主题 下一主题

[文本处理] shell执行的时候,有个疑问,请大神赐教... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-05-21 14:16 |只看该作者 |倒序浏览
文本一:a.sh
#!/bin/bash
for I in $(seq 5);do

        echo $I

done
文本二:b.sh
#!/bin/bash
for i in $(seq 5);do
{
        echo $i
}&
done
wait
ls /tmp
ls /opt

疑问:
      一、a.sh 是要产生5个进程执行echo $I 吗?还是串行生成5个进程?
     二、b.sh 是同时产生5个进程,执行echo $i  ?
     三、b.sh 中echo 没有执行完,会不会执行下面的ls /tmp 或者 ls /opt 呢?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2017-05-21 14:38 |只看该作者
回复 1# victor2016

try this ...

$ cat a.sh
#!/bin/bash
echo "start"
date "+%T"

for I in $(seq 5);do
    echo $I
    sleep 10
done
echo "end"
date "+%T"


$ cat b.sh
#!/bin/bash
echo "start"
date "+%T"

for i in $(seq 5);do
{
        echo $i
        sleep 10
}&
done
echo "end"
date "+%T"

wait
echo "after wait"
date "+%T"


论坛徽章:
0
3 [报告]
发表于 2017-05-21 16:52 |只看该作者
回复 2# jason680

大神,按照你说的,我执行了一下,第一个是串行的,执行一个echo $i,等待10s,再执行第二个...

        第二个是并行的,$i 是一起出来的。

我现在疑问的是: 第一个是创建一个进程执行echo $I 后,销毁进程,下次再创建? 执行后再销毁?  
                       第二个是一下创建5个进程?执行完后一起销毁吗?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2017-05-21 17:25 |只看该作者
本帖最后由 jason680 于 2017-05-21 17:29 编辑

回复 3# victor2016

一起销毁的理由/原因为何?

去上厕所(3分钟)要跟去买东西(半小时)的一起回来(销毁)?

论坛徽章:
0
5 [报告]
发表于 2017-05-21 23:05 |只看该作者
回复 4# jason680

理解了,谢谢大神指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP