SSH パイプ include コマンド

SSH パイプ include コマンド

リモートホストでコマンドを実行しようとすると

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

関連情報