SERVER:~ # zcat /var/log/wtmp-20130827.gz | last -f -
last: -: No such file or directory
SERVER:~ #
wtmp 파일의 압축을 풀지 않고 if의 출력을 보려면 마지막 명령을 어떻게 사용합니까?
답변1
last
파이프에서 읽기는 지원되지 않습니다. 파일 이름 으로 사용할 수 있지만 /dev/stdin
먼저 파일에서 리디렉션하는 경우에만 작동하므로 약간 쓸모가 없습니다.
임시 파일에 파일의 압축을 풉니다.
wtmp=$(mktemp)
zcat /var/log/wtmp-20130827.gz >|"$wtmp"
last -f "$wtmp"
rm -f "$wtmp"
=(…)
Zsh 에는 명령 출력을 임시 파일에 저장하는 프로세스 대체 형식이 있습니다 .
last -f =(zcat /var/log/wtmp-20130827.gz)
답변2
절대.
last(1)은 stdin을 읽을 수 있도록 설계되지 않았습니다. /var/log/wtmp 또는 -f xxx
"-"를 지원하지 않습니다.