今天我下班回家(在Ubuntu盒子上运行bash),并尝试使用心爱的zsh在本地arch盒子上运行一些代码,命令是否失败?
下面的命令与个人信息和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
请
—
斯特凡Chazelas
mkdir -p 'rtsp://user:pass@my.webserver.org:5554/my-media/media.amp-videocodec=h264'
稍后再尝试,然后bash和zsh都会使您失败。至少zsh在这里显示您的错误。
@cuonglm,我的意思是,当有一个文件匹配该模式时,zsh和bash都将“失败”,因为glob将被扩展。zsh的行为比较聪明,因为当没有匹配项时,它会使您意识到自己的错误。
—
斯特凡Chazelas