1、 常量
$0:當前文件
比如在hbase_table.sh中有有echo"$0"
在腳本當前目錄執(zhí)行 shhbase_table.sh
結(jié)果:hbase_table.sh
在腳本的上層目錄執(zhí)行 sh script/hbase_table.sh
結(jié)果:script/ hbase_table.sh
結(jié)論:$0 就是sh命令之后的內(nèi)容
$# 參數(shù)的個數(shù)
$1 第一個參數(shù)。依次類推
$? 是否正確結(jié)束,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)
上面結(jié)果就是 當前執(zhí)行的文件的絕對路徑
新聞熱點
疑難解答