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