echo "Hello" > $XYZ
echo ${?}
如果我複製粘貼這兩行在任何.sh文件腳本工作正常沒有任何問題。 ${?}
在第二行中返回0. $XYZ
可以用任何隨機字符串替換。該變量不需要定義或初始化。這個ksh代碼是如何工作的?
但是,相同的代碼不適用於某些用戶。第一行是拋出錯誤「scriptname.sh[425]: : cannot open
」。
在第二行${?}
將返回1.
爲什麼同一段代碼是給不同用戶的不同結果的任何想法?
注:我們都面臨這個問題,在服務器「IBM/AIX RISC系統/ 6000」
「Linux代碼」沒有這樣的東西。你是說Bash?或者是什麼? –
shell是ksh。 – user3330037
所以這是一個ksh編程問題。請相應修改標題和標籤。謝謝 –