參數處理 | 說明 |
---|---|
$# | 傳遞到腳本的參數個數 |
$* | 以一個單字符串顯示所有向腳本傳遞的參數 |
$$ | 腳本運行的當前進程ID號 |
$! | 后台運行的最后一個進程的ID號 |
$@ | 與$#相同,但是使用時加引號,並在引號中返回每個參數。 |
$- | 顯示Shell使用的當前選項,與set命令功能相同。 |
$? | 顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。 |
MD duanwf 23742 CDR_CALL_YYYYMMDD /home/duanwf/asiainfo/export/T141015001_20141014.avl & fetch first 100000 rows only
最后的“fetch first 100000 rows only”為第七個參數,但是識別的時候只獲取到fetch,
那要怎么處理呢?
之前問了有人說可以用雙引號把他引起來,最后結果還是一樣,無法拿到,只能獲取到
"fetch
還是會自動在空格前自動斷開。
可以通過$@命令來處理,即將$7換成echo ${@:7},這樣將自動識別到的第7個開始,全部獲取到作為最后第7個參數,參數獲取改為: