다음 명령을 사용하여 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 -d
xargs 매개변수에 따옴표를 인용했기 때문입니다. 그런 다음 해당 경로의 어느 곳에서도 찾을 수 없는 xargs
that이라는 파일을 실행해 보십시오 . ll -d
따옴표를 제거하면 명령이 작동할 수 있습니다. 그러나 ll
PATH의 명령이 아닌 별칭인 경우 ls
직접 사용할 수도 있습니다.
df -hP | grep -v Mounted | awk '{print $6}' | xargs ls -ld
마운트 지점에 공백이 포함되어 있으면 구문 분석이 df
이를 설명할 수 없습니다.