2015-11-15 22 views
1

在控制檯輸入處,如果我留下$ 2空白,我希望它是10,我該怎麼做? 我的代碼是這樣的,但它不工作

${2:-10} 

我也曾嘗試

${2:=10} 

回答

0

試試這個:

[[ -z "$2" ]] && set -- "$1" "10" 
+0

謝謝,第一個檢查,如果空嗎?在第二次,爲什麼你把1美元而不是2美元? – LukaTheLegend

+0

'[[...]]'檢查字符串是否爲空。見'幫助測試'。我使用'set'在當前環境中設置位置參數:第一個值爲$ 1,第二個值爲10.請參閱:'help set' – Cyrus

+0

即使設置爲空字符串,也會將$ 2設置爲10;請檢查'$#'的值; '[[$#-lt 2]] ||設置 - 「$ 1」10'。 – chepner