scp到远程主机而不在该主机上执行bash_profile文件

时间:2014-05-15 04:54:00

标签: linux ssh scp .bash-profile

我有一台主机 .bash_profile 文件有一些用户提示(bash read命令),在读完用户的一些输入后,它会根据输入执行一些命令。这完全没问题。

现在当我尝试向该主机 scp 时,它会执行 .bash_profile (因为scp首先ssh进入远程主机)并且它提示用户输入, scp 失败。 我想要的是当有人试图 .bash_profile 到这个主机时(我个人认为这不可能)或者知道,我想跳过执行 scp 有人试图在 scp .bash_profile (以某种方式在 .bash_profile 中抓住它)并跳过一些相应的命令。

TIA

1 个答案:

答案 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