xargs는 Unix에서처럼 Linux에서 작동하지 않습니다.

xargs는 Unix에서처럼 Linux에서 작동하지 않습니다.

다음 명령을 사용하여 Unix의 마운트 지점 소유자인 권한을 나열합니다.

bdf|awk '{print $6}'|grep -v Mounted|xargs ll -d

HP-Ux의 이 명령은 다음 출력을 제공합니다.

drwxr--r--  61 root       root          8192 Jan  1 2014 /
drwxr--r--  102 root       root          8192 Jan  1 2014 /home

하지만 Linux에서는 다음 명령을 사용합니다.

df -hP|grep -v Mounted|awk '{print $6}'|xargs 'll -d'

오류가 발생합니다.

xargs: ll -d: No such file or directory

답변1

오류의 원인은 ll -dxargs 매개변수에 따옴표를 인용했기 때문입니다. 그런 다음 해당 경로의 어느 곳에서도 찾을 수 없는 xargsthat이라는 파일을 실행해 보십시오 . ll -d따옴표를 제거하면 명령이 작동할 수 있습니다. 그러나 llPATH의 명령이 아닌 별칭인 경우 ls직접 사용할 수도 있습니다.

df -hP | grep -v Mounted | awk '{print $6}' | xargs ls -ld

마운트 지점에 공백이 포함되어 있으면 구문 분석이 df이를 설명할 수 없습니다.

관련 정보