快乐十分20选8技巧 www.6qljx.cn 编写好shell后,在执行之前最好先进行下语法检查(可不是通过肉眼一行行去看哦),当然是通过shell命令来检查了。

bash -n script_name.sh
-n选项只做语法检查,而不执行脚本。

下面新建一个t.sh文件来做个演示

  1 #!/bin/bash
  2 
  3 set -x
  4 
  5 a=1
  6 while [[ $a -le 5]]; 
  7 do
  8     echo $a 
  9     let "a+=1"
 10 done

上面的shell脚本第6行有一个错误,通过shell脚本的语法检查命令可以得到下面输出

# bash -n t.sh 
t.sh: line 6: syntax error in conditional expression: unexpected token `;'
t.sh: line 6: syntax error near `;'
t.sh: line 6: `while [[ $a -le 5]]; '

发现时少了一个空格导致的,修改后再执行bash -n t.sh没有任何输出,表示没有语法错误了。

  1 #!/bin/bash
  2 
  3 set -x
  4 
  5 a=1
  6 while [[ $a -le 5 ]]; 
  7 do
  8     echo $a 
  9     let "a+=1"
 10 done

转载请注明:快乐十分20选8技巧 » linux中的shell脚本语法检查

我来说说

(便于我们更好的交流)

有不明白的地方欢迎留言哦~
取消
  • 你反来复去说1+1=2,真痴呆了?你应该讲点其他的吧,譬如,1+1=2,是客观事实还是规律,是真理还是谬误。 2019-05-17
  • 当然,可这免费卡可以转给他人用,而这人并非是享有免费的人[微笑] 2019-05-17
  • 银联商务“银杏大数据”获“金融大数据创新应用优秀成果奖” 2019-05-03
  • 面包屑-热门标签-华商生活 2019-04-23
  • 黄子韬的下颚线简直完美!有棱有角的!能get到黄子韬的帅吗?[色][色][色][色] 2019-04-16
  • 落实学生视力分级管理应抓好考核的“牛鼻子” 2019-04-15
  • 高清:中国男篮抵达洛杉矶 长途飞行队员略显疲惫 2019-04-14
  • 【北京奥吉通国门车型报价】北京奥吉通国门4S店车型价格 2019-04-01
  • 深改组1000天——亚心网专题 2019-03-23
  • 阳泉首次颁布地方实体性法规 两部法规将于7月1日起实施 2019-03-23
  • 人民日报客户端宣传页 2019-03-15
  • 阿不都20+5王哲林14分 红队20分大胜复仇澳联队 2019-03-15
  • 辽宁:电商成为精准扶贫的“利器” 2018-09-14
  • 鄱阳湖花海:文明仍应成为最美风景 2018-09-14
  • 时间放宽了,考核更难了 2018-07-26
  • 176| 421| 342| 438| 160| 662| 728| 558| 180| 486|