我有一台主机 .bash_profile
文件有一些用户提示(bash read命令),在读完用户的一些输入后,它会根据输入执行一些命令。这完全没问题。
现在当我尝试向该主机 scp
时,它会执行 .bash_profile
(因为scp首先ssh进入远程主机)并且它提示用户输入, scp
失败。
我想要的是当有人试图 .bash_profile
到这个主机时(我个人认为这不可能)或者知道,我想跳过执行 scp
有人试图在 scp
中 .bash_profile
(以某种方式在 .bash_profile
中抓住它)并跳过一些相应的命令。
TIA
答案 0 :(得分:3)
我在an answer to a similar question over on the Unix site找到了解决方法。将此行放在.bashrc
或.bash_profile
文件的顶部:
# If not running interactively, don't do anything
[[ $- == *i* ]] || return