bash笔记

bash

awk中的print和printf

  • printf默认输出的结果不换行
  • print默认输出的结果和echo一样都是要换行的
  • echo语句默认是换行输出,使用”-n”选项可用实现不换行输出

判断字符串相等只能使用= 号,-ne只能用来判断是整数的不相等,-eq代表数字的相等

注意尤其注意的是,判断字符串为空的时候,使用

1
2
if [ -n $xxx ];then echo "test";fi      #错误,无法判断
if [ -n "$xxx" ];then echo "test";fi #正确的使用方法

shell中的if…elif…else…语句,后面不需要加: 号,加了以后,shell默认跳过这一行,会导致两个代码块的语句全部执行