shell--填过的坑

1、单个shell脚本执行echo -n时不换行,被另一个shell调用时执行echo -n时参数‘-n’也被输出,并且换行了

解决办法:echo "XXX c"  #加c不换行

2、安装gawk

brew install gawk

homebrew另行安装

安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

卸载:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

3、数组传参给shell脚本,直接传数组名

4、去除奇数行

gawk 'NR%2==0' 文件名

5、去除空白行

sed '/^$/d'

6、shell变量与数字加减运算

$(($a+1))

$(($a-1))

7、将指定日期转换成时间戳

date -j -f %Y-%m-%d 2018-01-01 +%s

8、将时间戳转成日期

date -r 1514775558

原文地址:https://www.cnblogs.com/tiantianxiangshang33/p/8464151.html