Ksh
測試 cd 做了什麼 ksh
我在這裡面臨一個小問題。我正在做 :
cd $(find . -type d | grep "${4:0:4}.*${4:4:2}.*${4:6:2}")
$4 是使用者輸入的數據。但是,如果使用者不尊重輸入的格式,它會這樣做:
cd
然後,my$?
將是 0 而不是 1,它會cd
到我家。我想在我的錯誤案例中介紹這一點(通過錯誤案例,我的意思是:)if $? = 1
。我怎樣才能做到這一點 ?
您可以分兩步完成:
newdir="$(find . -type d | grep "${4:0:4}.*${4:4:2}.*${4:6:2}")" if [ -z "$newdir" ];then # error out here else cd "$newdir" fi ...