リモートホストでコマンドを実行しようとすると
ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
私はいつもimg1ファイルの先頭に混ざってしまいます
^]kfswebcam -r 1280x960 -d /dev/video0 --save -\ÿØÿàJFIFÿþ>CREATOR: gd-jp
これにより、ファイルは有効なJPEG画像ではなくなります。
答え1
問題を発見しました。
これはfishシェルにあり、実行すると完全に正常に動作します。jpeg 画像にヘッダーの混乱はありません/bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
答え2
これはホスト上の echo 設定のようですexample.com
。 でテストしたところssh localhost date
、date コマンドの echo なしで日付が印刷されるだけです。date を実行してこれを確認し、echo の最初の行も表示されるかどうかを確認してください。
.bashrc
、.profile
などのファイルを名前変更するかホーム ディレクトリから移動して一時的に無効にし、エコーがまだ表示されるかどうかを確認してください。 のログイン シェルをuser
/bin/sh に変更すると何か違いがありますか?
答え3
かなり回りくどい方法ですが、次のようにすることもできます。
ssh [email protected] "fswebcam -d /dev/video0 --save -" | tail -n +2 > img1