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
Другие вопросы по тегам