Как удалить вывод консоли из команды 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
...
Другие вопросы по тегам