linux bash如何判斷腳本命令參數是否存在

linux bash處理較簡單的參數。如

./test.sh 10

而很少使用./test -n 10這種帶選項的方式。 典型用法爲:

#!/bin/bash

if [ x$1 != x ]
then
    #...有參數
else
then
    #...沒有參數
fi

爲什麼要使用 x$1 != x 這種方式來比較呢?想像一下這種方式比較:

if [ -n $1 ] #$1不爲空

但如果用戶不傳參數的時候,$1爲空,這時 就會變成 [ -n ] ,所以需要加一個輔助字符串來進行比較。

轉載來自:
shell–傳入參數的處理 - 吳家應的專欄 - CSDN博客
http://blog.csdn.net/qzwujiaying/article/details/6371246

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章