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