今日、私は仕事から家に帰り(Ubuntuボックスで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が私を失望させないことを知っていました。
—
ジョンアラード
後で試してみる
—
ステファンシャゼラス
mkdir -p 'rtsp://user:pass@my.webserver.org:5554/my-media/media.amp-videocodec=h264'
と、bashとzshの両方が失敗します。少なくともzshは、ここであなたの間違いを示しています。
@cuonglm、パターンに一致するファイルがある場合、グロブが展開されるという点で、zshとbashの両方が「失敗」することを意味しました。zshの振る舞いは、一致するものがない場合に間違いに気付くという点で賢明です。
—
ステファンシャゼル