系统相关
首页 > 系统相关> > linux – scp到远程主机而不在该主机上执行bash_profile文件

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

作者:互联网

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

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

TIA

解决方法:

我在an answer to a similar question over on the Unix site中找到了解决方案.将此行放在.bashrc或.bash_profile文件的顶部:

# If not running interactively, don't do anything
[[ $- == *i* ]] || return

标签:linux,scp,ssh,bash-profile
来源: https://codeday.me/bug/20190629/1321786.html