Правильный синтаксис для записи всего вывода команды с использованием стандартного ввода, а не только вывода команды

Мне нравятся переносимые и -не зависящие от оболочки -сценарии оболочки, поэтому я предпочитаю перехватывать EXIT, а не использовать специфический для bash -метод выхода.bash _. А для действительно самодостаточного -решения лучше не изменять или создавать.bash _выход из системы, а также не полагаться на отдельный сценарий, который будет запускаться при выходе. И, конечно же, гораздо хуже было бы изменить или переопределить то, что делает сама команда «выход» в системе -, решение не должно затрагивать кого-либо еще!

Таким образом, для минимального воздействия на чужие системы я предпочитаю использовать настраиваемый профиль входа в систему каждый раз, когда я начинаю работать с системой, и заставлять этот профиль очищать себя и все вспомогательные сценарии или файлы конфигурации, которые он создает. Затем я получаю этот профиль (, используя "." который работает и под ksh ), который устанавливает все мои псевдонимы и т. д. -, но я не хочу, чтобы он остался, когда я закончу.

Итак, я создаю функцию оболочки "до свидания" в самом скрипте, которая выполняет указанную очистку, и регистрирую ее для автоматической -очистки при выходе из системы, намеренно или путем простого отключения через:

trap bye EXIT

Это гарантирует, что я не оставлю неприятных следов своей работы. Какую конкретную очистку он должен выполнять, зависит от вас, конкретная папка -«сделать чистой» — это только одна из многих возможностей. И как только выход из системы произошел любым способом,все следы профиля, включая даже функцию очистки, исчезли.

Вы можете сделать еще один шаг -возможно, есть разные типы систем, на которых вы хотите, чтобы происходили разные типы очистки, или на некоторых системах вы вообще не хотите, чтобы такого рода очистка происходила. Вы можете встроить переключатели в функцию оболочки «bye» или сделать разные «bye1», «bye2» и зарегистрировать нужный на основе некоторого теста, например. наличие какого-либо файла. Вот как я предотвращаю удаление моего пользовательского профиля в системах, которые я использую более длительный -срок, когда я хочу сохранить тот же профиль.

0
08.01.2021, 19:31
1 ответ
echo "curl -k -v https://www.google.com" >> curl1;  curl -k -v https://www.google.com >> curl1
0
18.03.2021, 22:37

Теги

Похожие вопросы