trap echo делает печать не записывать в консоль при записи в файл

Когда я заканчиваю «CTRL + C», следующий скрипт

#!/bin/bash function waa(){ for i in {1..10} do echo "start.sh: sleeping $i" sleep 1s done } trap "echo 'GAGA'" TERM waa >> log.txt 

ловушка echo «GAGA» переходит в log.txt? Почему такое поведение? Очень неинтуитивно?

Благодаря!

One Solution collect form web for “trap echo делает печать не записывать в консоль при записи в файл”

Вы перенаправили стандартный вывод waa в log.txt и вызвали trap пока скрипт выполнял waa . echo выполняется в этом контексте.

Если вы хотите, чтобы эхо-сообщение было отправлено на консоль , вы можете попробовать перенаправить это стандартную ошибку, например,

 trap "echo 'GAGA' >&2 " TERM 

(если вы не перенаправили стандартную ошибку при запуске скрипта, это должно помочь).

  • Должен ли я использовать одиночные или двойные угловые скобки для перенаправления на / dev / null?
  • Ошибка захвата LS в файл
  • Отдельный шум STDOUT от ncurses
  • Итерации над выходом команды в bash без подоболочки
  • Почему я получаю «Permission denied» при перенаправлении вывода файла sudo echo «xyz» в файл?
  • Почему я не могу перенаправить имя пути с одной команды на «cd»?
  • Как запустить процесс в окне терминала, а затем скрыть это окно?
  • Как изменить данную строку терминала?
  • Декодирование «prog> file 2> & 1"
  • Почему знак «меньше» не работает в качестве замены кошки в bash?
  • Как вы обрабатываете всю команду как sudo, которая включает перенаправление или конвейер?
  • Interesting Posts

    Где я размещаю информацию для Django в Apache2 в Ubuntu

    почему все сильно реагирует при передаче данных на USB-накопитель на 32 ГБ?

    Калибровка событий на экране планшета evdev

    ip link и значение ip addr output

    как я могу получить использование дискового ввода-вывода в процентах на HP-UX

    Выход VIM медленный, обычно 2 секунды, он показывает

    Каковы преимущества использования нескольких IP-адресов на сервере?

    Создайте серию все более крупных файлов

    Часто ли выполнять сбор данных для выполнения длительной команды?

    Как добавить символ в конец строки с помощью SED?

    Xfce 4.12: Как настроить диалоговое окно переключателя окон (Alt-Tab) для использования режима списка?

    Команда принудительной оболочки для возврата

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

    Eclipse имеет множество сломанных бит

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

    Linux и Unix - лучшая ОС в мире.