Команда выполняется по-разному в зависимости от того, как вошел в систему?

Есть ли способ, чтобы одна команда выполнялась по-разному, в зависимости от способа входа в сеанс, запускающего его?

В принципе, у нас есть команда, которая при запуске запускает vim для отображения файла. Я бы хотел, чтобы он работал с помощью vim, если я подключен через ssh и macvim, если я нахожусь на консоли.

Я могу написать сценарий, но я не могу найти, как получить консоль или ptty. w перечисляет все сеансы.

Благодарю.

One Solution collect form web for “Команда выполняется по-разному в зависимости от того, как вошел в систему?”

Если вы подключитесь через SSH, будет установлена ​​переменная окружения SSH_CLIENT , а также SSH_CONNECTION и SSH_TTY . Вы можете использовать их, чтобы проверить, удален ли пользователь удаленно.

  • Выход из бесконечного цикла перезагрузки при запуске (rc.local)
  • Скрипт выполняется иначе, если выполняется из udev
  • Запуск сценария оболочки с бродячим обеспечением
  • Запуск сценария bash с php от cron
  • Получать файлы с сервера SFTP и управлять ими в памяти
  • solaris 10 + отображать 2 строки после матча grep?
  • Создание строк слов с разделителями пространства из вырезанного выражения
  • Как отлаживать скрипты csh?
  • Как завершить скрипт, представленный «at», начать новые процессы?
  • Перенаправление вывода сценария на удаленный сервер через scp или ssh
  • Параметр одиночного кавычки сценария Bash с параметром globbing
  • Linux и Unix - лучшая ОС в мире.