Сообщение в файле журнала не имело значения. Когда я добавил touch /tmp/afile
, я обнаружил, что скрипт работает. Проблема заключалась в том, что я использовал $0 в качестве интерфейсного устройства для маршрутизации, хотя должен был использовать $1
Используйте опцию -w
следующим образом:
nl -w 1
для определения пользовательского разделителя:
nl -s '. ' -w 1
читать man nl
для объяснения переключателей.
Вы можете попробовать вариант форматирования ln
nl -nln
Это по-прежнему сохранит Tab
между номером строки и текстом, но пропустит пробел перед номером строки (, но только благодаря левой -настройке этого столбца, поэтому это может выглядеть некрасиво в зависимости от ваш вариант использования ).
Результат для вашего примера:
echo "ABC" | nl -nln
1 ABC