줄 바꿈으로 구분된 입력에서 xargs가 예상대로 작동하지 않습니다.

줄 바꿈으로 구분된 입력에서 xargs가 예상대로 작동하지 않습니다.

여러 줄의 입력에서 동일한 명령을 실행하고 싶습니다. Gnu xargs는 요구 사항에 맞는 것 같지만 예상한 대로 작동하지 않습니다.

여러 줄의 입력을 입력하면 -d '\n'입력 줄이 서로 연결되고 명령이 한 번 실행됩니다.

root@liv-wa01-si-lamp:/usr/local/bin/test# ls -l
total 0
-rw-r--r-- 1 root root 0 Dec  2 14:28 a
-rw-r--r-- 1 root root 0 Dec  2 14:28 b
-rw-r--r-- 1 root root 0 Dec  2 14:28 c
root@liv-wa01-si-lamp:/usr/local/bin/test# ls -l | xargs -d '\n' echo "I found "
I found  total 0 -rw-r--r-- 1 root root 0 Dec  2 14:28 a -rw-r--r-- 1 root root 0 Dec  2 14:28 b -rw-r--r-- 1 root root 0 Dec  2 14:28 c

(내 입력은 디렉토리 목록이 아닙니다. awk 스크립트의 출력이지만 동작은 위와 동일합니다.)

관련 정보