shell编程中易犯错的简单语法

编程入门 行业动态 更新时间:2024-10-26 12:28:12

shell编程中易犯错的简单<a href=https://www.elefans.com/category/jswz/34/1770552.html style=语法"/>

shell编程中易犯错的简单语法

1. if test -f file; then
     ..
   fi
   正确
  
   if [ test -f file ]; then
   ..
   fi 错误


2.  test -f "$songs_file" ] && cat "$songs_file" 正确
    [ test -f "$songs_file" ] && cat "$songs_file" 错误
    [ -f "$songs_file" ] && cat "$songs_file" 正确


总结:if和[不能同时存在


3. grep 重定向输出到文件
          grep -v "$name" $title_file > $title_file
          grep -v "$name" $songs_file > $songs_file
即使上面的grep会有输出,查看文件$title_file和$songs_file,会发现其内容为空


正确的做法:
          grep -v "$name" $title_file > tmpfile  //先输出到临时文件
          mv tmpfile $title_file   //再进行重命名
          grep -v "$name" $songs_file > tmpfile
          mv tmpfile $songs_file
总结:绝不要在命令流中使用相同的文件名 P19《Linux程序设计》第四版 Neil Matthew,Richard Stones著


4.  [ -f "$songs_file" ] 符号'['和']' 前后都要有空格,否则会有错




 

更多推荐

shell编程中易犯错的简单语法

本文发布于:2024-02-07 09:35:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755430.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语法   简单   shell

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!