确定给定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