오늘 나는 직장에서 집으로 돌아 왔고 (우분투 상자에서 bash를 실행) 사랑하는 zsh로 로컬 아치 상자에서 코드를 실행하려고했는데 명령이 실패 했습니까?
명령은 개인 정보와 함께 아래에 있으며 ip는 분명히 변경되었습니다.
ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4
bash에서 완벽하게 실행되지만 zsh에서 실행할 때 오류가 발생합니다.
zsh: no matches found: rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264
내 사랑하는 zsh가 왜 나를 배신 했습니까?
7
rtsp 링크를 작은 따옴표로 묶으십시오.
—
jimmij
당신은 내 영웅입니다 :) 나는 zsh 날 실망시키지 않을 것을 알고 있었다.
—
John Allard
후에 시도
—
Stéphane Chazelas
mkdir -p 'rtsp://user:pass@my.webserver.org:5554/my-media/media.amp-videocodec=h264'
하면 bash와 zsh가 모두 실패합니다. 적어도 zsh는 여기에 실수를 보여줍니다.
@cuonglm, 패턴과 일치하는 파일이 있으면 zsh와 bash가 모두 "실패"하여 glob가 확장됩니다. zsh의 동작은 일치하지 않을 때 실수를 깨닫게한다는 점에서 더 안전합니다.
—
Stéphane Chazelas