1
BOYPT 2013-03-05 14:45:50 +08:00 1
non-login shell你指cronjob里面跑的那种么?
可以 [[ -t 0 ]] 判断stdin是否打开,没打开就是非交互shell。 |
2
atom OP @BOYPT
看到你的回答我重翻了下abs,-t这个选项好冷门啊 cronjob属于哪种shell我一直不晓得,它不会读取任何配置文件。 non-login shell比较典型的代表就是 ssh host 'command' 衍生的scp 以及su username |
3
BOYPT 2013-03-05 16:23:06 +08:00
@atom 额,我就man bash里面查的...
$ ssh [email protected] "[[ -t 0 ]] && echo stdin is a tty" [email protected]'s password: 没返回,那看起来这样判断应该可以的。 |