загрузка ftp оболочки - файл поврежден - PullRequest
0 голосов
/ 18 марта 2012

Я нуб-оболочка.Я пытаюсь написать простой сценарий, который будет делать снимок экрана и загружать его на мой сервер, все это прекрасно работает, когда я делаю это построчно в моем терминале, но когда я пытаюсь добиться этого с помощью моего простого сценария,загруженный файл, похоже, поврежден.Я сравнил два файла (поврежденный файл, который загружается в результате выполнения моего скрипта, и не поврежденный файл, который загружается, когда я делаю это вручную) в шестнадцатеричном редакторе, и они почти идентичны ... но нет.Любая идея, что происходит с моими изображениями, когда я запускаю скрипт, который не работает, когда я делаю одно и то же, построчно в терминале?

вот мой скрипт:

    #!/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

спасибо!!!

1 Ответ

2 голосов
/ 18 марта 2012

используйте команду binary для установки режима передачи файла в двоичный файл
(двоичный режим передает все восемь битов на байт и, таким образом, обеспечивает меньшую вероятность ошибки передачи и должен использоваться для передачи файлов, отличных от файлов ASCII)

...