Как удалить вывод консоли из команды ed?
Я использую ed для вставки содержимого в файл с определенным номером строки. Это раздел кода моей команды ed.
ed servertest << END
$LineNumber #15i
$Text #this is text
.
w
q
END
Приведенный выше код работает нормально и печатает текст в файл с указанным номером строки. Тем не менее, я получаю вывод на консоль каждый раз, когда я запускаю код. Например:
$ bash code.sh
1456
1534
Я думаю, что эти цифры представляют количество символов в файле, тест сервера. Я понимаю, что у меня есть 1456 символов в неотредактированном файле до запуска кода и 1534 символа после выполнения кода. Есть ли способ, которым я не могу показывать эти цифры на консоли? Я попытался направить вывод на dev/null
но ed не допускает никаких символов после последней команды END.
1 ответ
Решение
Используйте тихую опцию ed, то есть:
ed -s servertest << END
...