Почему xargs используется с эхом, а не с сортировкой?

замените BlockingSchedulerна BackgroundScheduler, так как он должен работать в фоновом режиме.

BlockingSchedulerнужен активный терминал, которого нет в systemd.

0
01.05.2021, 21:42
1 ответ

| соединяет выход левой стороны с входом правой стороны.

echoвыводит свои аргументы. Он ничего не делает с данными, отправленными на его вход. Поэтому xargsиспользуется для вызова echoс вводом.

sort, с другой стороны, сортирует не аргументы, а входные данные.

Следовательно, имеет смысл напрямую помещать входные данные в сортировку.

(Однако xargs echoдействительно не имеет смысла. Это действительно только преобразует вывод sortв аргументы, просто чтобы преобразовать их обратно в вывод. Не совсем уверен, что намерение здесь:cut -d: -f1 < /etc/passwd | sortсработало бы точно так же; хорошо, у него будет новая строка после каждого пользователя, но, честно говоря, это не работа для xargs, а для sedили awk, которые непосредственно сделали бы то, что пользователь хотел бы в первом место в /etc/passwd; однако я почти уверен, что вас не очень интересует чувствительность этой командной строки, больше то, почему xargs используется таким образом.)

1
28.07.2021, 11:35

Теги

Похожие вопросы