Невозможно получить правильный код выхода из сценария

Можно попробовать этот генератор Генератор Textart

4
25.04.2014, 23:34
2 ответа
[113889]Вы получили правильный код возврата, sftp сессия выполнена корректно, так что код возврата равен 0.[114368]. Вместо этого следует использовать [114369]scp[114370], он не возвращает 0, если не удается скопировать. [1297] Вы можете сделать что-нибудь вроде : [1298]EDIT: Я изменил цель копирования на имя файла: Если вы скопируете в каталог, а этот каталог отсутствует, вы создадите файл с именем каталога. [113894]
9
27.01.2020, 20:47

Аналогично ksh :

read 'ans?erasing all directories (y/n) ?'

Также обратите внимание, что zsh read имеет значение -q для ответов yes/no:

if read -q '?erasing all directories (y/n) ?'; then
  rm -rf -- *(D/)
fi

Возвращает значение true, если ввести yes и не требует нажатия Enter .

-121--84537-

Как упоминалось в комментариях, одним из возможных способов является NBD. BUSE может помочь начать работу с ним. Он фактически использует сокет Unix, поэтому он должен быть достаточно эффективным.

-121--64992-

Попробуйте выполнить следующие действия:

/usr/bin/sftp -b - USER@remote.server.com < < EOF ...

Параметр «-b -» переводит sftp в пакетный режим при продолжении чтения из командной строки. Пакетный режим будет (в моей системе) выходить из sftp и возвращать ненулевой код выхода при сбое одной из команд sftp.

2
27.01.2020, 20:47

Теги

Похожие вопросы