1、 常量
$0:当前文件
比如在hbase_table.sh中有有echo"$0"
在脚本当前目录执行 shhbase_table.sh
结果:hbase_table.sh
在脚本的上层目录执行 sh script/hbase_table.sh
结果:script/ hbase_table.sh
结论:$0 就是sh命令之后的内容
$# 参数的个数
$1 第一个参数。依次类推
$? 是否正确结束,0正常,反之不正常
2、 时间
没有格式化的时间
# date
Thu Jan 5 10:35:07CST 2017
# date +%Y-%m-%d
2017-01-05
# date +%Y-%m-%d/ %H:%M:%S
2017-01-05 10:37:11
yesterday=`date --date='1 days ago' +%Y%m%d`
month=`date -d "$yesterday" "+%Y%m"`
具体的使用man date查看
3、 目录
basedir=$(cd $(dirname "$0"); pwd)
上面结果就是 当前执行的文件的绝对路径
新闻热点
疑难解答