回忆之城
生命在于折腾
posts - 575,comments - 9,trackbacks - 0
shell编程中总会遇到这样的需求: 
第一个shell写文件,要执行的时间很长,第二个shell依赖前面生成的文件,那么,第二个shell就要等到文件写完再执行才有效,那么就有两种方式实现: 
1、判断文件写结束 后 执行shell2 
2、判断shell1执行完毕 后 执行shell2 
方案1,一直没找到怎么做,万幸的是,找到了方案2: 

Java代码  收藏代码
  1. shell1 && shell2 && shell3  

这样,后面的shell就会等待前面的shell执行完成后再执行。 
注意,如果报语法错误,可以将各个语句前后加上 反短斜线,即:` 

cat EOF写法: 
Java代码  收藏代码
  1. cat << EOF > test.txt  
  2. context  
  3. EOF  


执行后test.txt内的内容为: 
context 
posted on 2014-04-21 15:10 回忆之城 阅读(2105) 评论(0)  编辑 收藏 引用 所属分类: unix/linux
只有注册用户登录后才能发表评论。