確定給定ksh調用是否運行交互式shell的首選方法是什麼?檢測ksh ENV腳本中的交互式shell
我在ENV
文件中有一些命令,我想跳過非交互式ksh調用(例如執行shell腳本時)。
我見過的提示爲from:
if [[ $- = *i* ]]; then
# do interactive stuff
fi
...不,甚至採購.kshrc
除非shell決心採用這種神祕incantation是互動:
ENVIRON=$HOME/.kshrc export ENVIRON
ENV='${ENVIRON[(_$-=1)+(_=0)-(_$-!=_${-%%*i*})]}' export ENV
'-t N'測試也在Korn shell中工作。 – 2009-06-03 15:48:28