나는 명령 줄에 대해 연구하고 |
(파이프 라인)은 명령의 출력을 다른 명령의 입력으로 리디렉션한다는 것을 알았습니다 . 그렇다면 왜 명령 ls | file
이 작동하지 않습니까?
file
입력은 다음과 같은 파일 이름 중 하나입니다. file filename1 filename2
ls
출력은 폴더의 디렉토리 및 파일 목록이므로 폴더 ls | file
의 모든 파일의 파일 유형을 표시해야한다고 생각했습니다.
그러나 그것을 사용할 때 출력은 다음과 같습니다.
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
file
명령 사용법에 약간의 오류가 있었 으므로
file *
가장 똑똑한 방법 ls
입니다. 출력 사용 이 왜 작동하지 않는지 궁금 했습니다. 의심 :)
ls
현재 디렉토리의 모든 파일이file
명령으로 처리됨을 나타냅니다 . ... : 왜 간단하게 수행하지 않습니까? :file *
모든 파일, 폴더에 대해 한 줄씩 응답합니다.