shell编程中总会遇到这样的需求:
第一个shell写文件,要执行的时间很长,第二个shell依赖前面生成的文件,那么,第二个shell就要等到文件写完再执行才有效,那么就有两种方式实现:
1、判断文件写结束 后 执行shell2
2、判断shell1执行完毕 后 执行shell2
方案1,一直没找到怎么做,万幸的是,找到了方案2:
这样,后面的shell就会等待前面的shell执行完成后再执行。
注意,如果报语法错误,可以将各个语句前后加上 [b]反短斜线[/b],即:`
cat EOF写法:
执行后test.txt内的内容为:
context
第一个shell写文件,要执行的时间很长,第二个shell依赖前面生成的文件,那么,第二个shell就要等到文件写完再执行才有效,那么就有两种方式实现:
1、判断文件写结束 后 执行shell2
2、判断shell1执行完毕 后 执行shell2
方案1,一直没找到怎么做,万幸的是,找到了方案2:
shell1 && shell2 && shell3这样,后面的shell就会等待前面的shell执行完成后再执行。
注意,如果报语法错误,可以将各个语句前后加上 [b]反短斜线[/b],即:`
cat EOF写法:
cat << EOF > test.txt
context
EOF执行后test.txt内的内容为:
context
本文探讨了Shell编程中文件写入与依赖操作的并发执行问题,介绍了通过`shell1&&shell2&&shell3`指令确保后续操作等待前一操作完成的方法。还提供了解决方案中可能出现的语法错误处理技巧,如使用反斜线符号避免混淆。

6万+

被折叠的 条评论
为什么被折叠?



