Як запустити командний файл (наприклад, * .sh) в окремій утиліті взаємодії оболонки (наприклад, iTerm2) для входу в систему мого користувача?


1

iTerm2 - це дивовижна утиліта, яка значно полегшує мою взаємодію з командним рядком. Існує безліч команд оновлення, які я запускаю щодня, і я вважав, що було б дивовижно, якби їх можна було запустити у вході мого користувача. Я знаю, що для запуску сценарію для події входу користувача необхідно створити каталог у / System / Library / StartupItems w / сценарій, який бажає запустити, з тим самим ім'ям, що і каталог (наприклад, update_sys / update_sys. ш). Дві основні проблеми, які у мене є після цього, це те, що 1) коли команди виконуються, немає вікна терміналу, щоб показати якийсь вихід, і 2) я не знаю, як позначити iTerm2 (або будь-яку іншу утиліту) як основну утиліту терміналу для запускати сценарії. У мене встановлено iTerm2 як термінальна утиліта за замовчуванням, однак деякі виконані сценарії все одно будуть запущені в Terminal.

Будь-яка допомога дуже вдячна!

(Якщо мої уявлення про те, як додати команди до події входу користувача, неправильні або якщо є простіший спосіб зробити це, будь ласка, повідомте мене про це!)

Відповіді:


0

Я ніколи не використовував iTerm (або Mac OS); але оскільки iTerm є емулятором терміналу, можливо, не годиться планувати завдання. На * увійдіть nixiod системи скриптів зазвичай виконуються з файлів , такі як ~/.profile, /etc/profileі в шкаралупі конкретних файлів , як ~/.bashrcі /etc/bash.bashrc. Ви можете прочитати про них на сторінці керівництва вашої оболонки (наприклад man 1 bash).


0

iTerm дозволяє запускати ці сценарії в інтерактивному режимі, а в якості інтерактивних сесій надсилати висновки на екран, ви бачите результати.

Багато програм також можуть виконуватися як фонові процеси.

Найкращий спосіб бачити вихід - це вручну додавати його до журналу. Якщо потрібно, використовуйте оператори echo, щоб показати, де і яка команда виконується. Для потоку виводу, який надходить від вбудованої команди.

Я думаю, що ви, напевно, хочете, детально описано тут: https://unix.stackexchange.com/questions/74520/can-i-redirect-output-to-a-log-file-and-background-a-process-at- той самий час

тобто some_cmd > some_file 2>&1 &який буде перенаправляти стандартний вихід у файл журналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.