2017/03/12
1、date 格式化输出时间时“+” 与格式化字符串不能有空格,例如输出月/日:date +%m%d
,date用法见date –help
2、输出自1970-01-01 00:00:00至当前的时间戳:date +%s
3、shell 默认是进行字符串计算,可以使用
[表达式]进行转换。4、运算符与表达式之间需要有空格。5、倒引号“和
()的功能是命令替换
6、declare -i number 声明number为整数
2017/04/09
1、IF条件判断备查手册
[ -a FILE ] 如果 FILE 存在则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
[ -z STRING ] “STRING” 的长度为零则为真。
[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。
[ STRING1 != STRING2 ] 如果字符串不相等则为真。
[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。
[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。
2、关于echo
echo -n 不换行输出
echo -e 处理特殊字符