Я пытаюсь перенаправить стандартный вывод файла в команду write
и отобразить содержимое файла (с изменениями цвета) в терминале другого пользователя.Перенаправить вывод файла в команду записи
Содержимое файла, выход которого будет отображаться в (имя файла menu_sys.sh)
echo -e "\t\t\033[4;41m Welcome to Internal Messaging System \033[0;0m"
Когда я использовать код $ sh menu_sys.sh | write 680613
выход ^[[4;41m Welcome to Internal Messaging System^[[0;0m
Пытались, используя стандарт перенаправление вывода с использованием &1>
, но это тоже не сработало
Но мне нужен выходной сигнал в форматированном состоянии.
Терминология «стандартный вывод файла» нечетна; команды или программы имеют стандартные выходы - файлы часто там, где вы отправляете стандартный вывод команды, но файлы не имеют собственного стандартного вывода. Ваш скрипт 'menu_sys.sh', генерирует вывод и отправляется на' write 680613'. Стандартная команда 'write' попытается отправить это сообщение на терминал пользователя' 680613'. Это ты? Что вы ожидаете от escape-последовательностей? –
@JonathanLeffler no пользователь терминала '680613' - это кто-то еще. Термин стандартный вывод файла i означал вывод кода, содержащегося в файле menu_sys.sh Мне нужен вывод, который будет отображаться другому пользователю на другом терминале. Используя escape-последовательность, я пытаюсь изменить цвет текста и цвет фона, в котором отображается текст «Добро пожаловать во внутреннюю систему сообщений» – debal