Я переписываю утилиту GNU wc
на другом языке, и я наткнулся на эту команду, которую должен вызвать wc для вывода 0 байтов.Что делает эта команда оболочки?
(dd ibs=99k skip=1 count=0; ./wc -c) < /etc/group
В настоящее время я понимаю, dd
запускается в отдельном (суб) оболочки, затем wc
запускается, а затем содержимое /etc/group
перенаправляются внутри оболочки?
Команда dd
использует размер входного блока 99 КБ и пропускает один из них перед чтением ввода? Вот где я сработал.
В настоящее время моя версия сообщает ~ 980 байт, поэтому я хотел бы лучше понять эту команду, чтобы моя утилита могла это отразить.
Осторожно: вуду. – bishop
Ваш файл '/ etc/group' ~ 980 байт? –
@ EtanReisner yep. –