scp на удаленный хост без выполнения файла bash_profile на этом хосте
У меня есть хост, чья машина .bash_profile
Файл имеет некоторые пользовательские приглашения (команда чтения bash), после прочтения некоторого ввода от пользователя он выполняет некоторую команду на основе ввода. Это прекрасно работает.
Теперь, когда я пытаюсь scp
что-то для этого хоста, он выполняет .bash_profile
(так как SCP сначала SSH на удаленном хосте), и он запрашивает пользовательский ввод и scp
выходит из строя. Что я хочу, чтобы пропустить выполнение .bash_profile
когда кто-то пытается scp
на этот хост (лично я не думаю, что это возможно) или знаю, кто-то пытается scp
в .bash_profile
(как-то лови в .bash_profile
) и пропустите некоторые команды соответственно.
ТИА
1 ответ
Я нашел решение этого в ответе на аналогичный вопрос на сайте Unix. Поместите эту строку в верхней части вашего .bashrc
или же .bash_profile
файл:
# If not running interactively, don't do anything
[[ $- == *i* ]] || return