2012-03-18 11 views
0

私はシェルのnoobです。私は、スクリーンショットを撮ってサーバにアップロードする簡単なスクリプトを書こうとしていますが、これはすべて私の端末で行ごとに行うと素晴らしいことですが、私はこれを私の簡単なスクリプトで実現しようとすると、アップロードされたファイルが破損しているようです。私は2つのファイル(スクリプトの結果としてアップロードされる破損したファイルと、これを手動で行うとアップロードされる破損していないファイル)を、16進エディタとほぼ同じであると比較しましたが、そうではありません。ターミナルで同じことを行ごとに行うときに、私がハッピングしていないスクリプトを実行すると、私のイメージに何が起こっているのか考えてみてください。ここシェルftpアップロード - ファイルが壊れています

は私のスクリプトは次のとおりです。

#!/bin/sh 

    screencapture -x ~/Desktop/screencap.png 

    HOST='mysite.com' 
    USER='myUsrName' 
    PASSWD='myPassWord' 
    DIR='DESKTOP_CAPS' 
    FILE='screencap.png' 

    ftp -n $HOST <<END_SCRIPT 
    quote USER $USER 
    quote PASS $PASSWD 
    cd $DIR 
    put $FILE 
    quit 
    END_SCRIPT 
    exit 0 

感謝!バイナリ
にファイル転送のモードを設定する

答えて

2

使用binaryコマンド(バイナリモードがバイト当たり8ビットすべてを送信するので、伝送エラーの少ないチャンスを提供し、ASCIIファイル以外のファイルを送信するために使用されなければならない)

+0

完璧な、それは働いた! thnx so much !!! – Nick

関連する問題