脚本
时间
时间格式化
符号 | 说明 |
---|---|
Y | 4位年份,如:2018 |
y | 2位年份,如:18 |
h | 月份 |
m | 月份 |
d | 天 |
H | 小时 |
M | 分钟 |
S | 秒 |
s | 毫秒 |
D | 当前日期,如:1/18/18(也就是2018.1.18) |
输出当前时间
time1=$(date)
# 2018年 09月 30日 星期日 15:55:15 CST
echo $time1
time3=$(date "+%Y-%m-%d %H:%M:%S")
# 2018-09-30 15:55:15
echo $time3
执行脚本
出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。
解决方法:去除Shell脚本的\r字符。
sed -i 's/\r//' one-more.sh
# 或者
sed -i 's/\r$//' xxxxxxx.sh