加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 22:55:57 所属栏目:Linux 来源:网络整理
导读:我有一台主机,其.bash_profile文件有一些用户提示(bash read命令),在读取用户的一些输入后,它根据输入执行一些命令.这完全没问题. 现在,当我尝试scp东西到这个主机时,它执行.bash_profile(因为scp首先ssh到远程主机)并且它提示用户输入和scp失败. 我想要的是
我有一台主机,其.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读