ls *.txt |
위 명령은 빈 인쇄 대기열을 시작하는 것 외에는 아무 작업도 수행하지 않는다는 말을 들었습니다.
그렇다면 명령은 실행되지 않습니다.
고양이*.txt |
.txt로 끝나는 모든 파일을 인쇄하세요. 그렇죠?
답변1
lp
맨페이지 에서 .
설명 lp 인쇄할 파일을 제출하거나 보류 중인 작업을 변경합니다. 표준 입력에서 인쇄를 강제하려면 파일 이름 "-"를 사용하십시오.
따라서 인쇄 시스템에 따라 다른 결과가 나올 수 있습니다.
lp *.txt
그리고
cat *.txt | lp -
이전 lp는 각 파일을 개별적으로 살펴보고 해당 이름을 알고 있습니다. 후자에서는 이러한 모든 파일의 출력이 하나로 결합되어 lp에 의해 이름 없는 파일로 처리됩니다.
일부 인쇄 시스템에서는 제출된 각 항목에 대한 표지를 생성하므로 "N"개 항목이 1개 항목과 어떻게 다른지 확인할 수 있습니다.
답변2
ls *.txt
그리고 cat *.txt
그것은 전혀 동일하지 않습니다.
ls *.txt
현재 디렉터리에 있는 ".txt" 확장자를 가진 모든 파일이 나열됩니다.
또한 cat *.txt
현재 디렉터리에서 "*.txt" 파일을 찾으려고 시도하고 파일 내용을 표준 출력에 인쇄합니다.
해결책:
ls *.txt > ouput_file
lp output_file