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)
上面結果就是 當前執行的文件的絕對路徑
|
新聞熱點
疑難解答