Аналогично 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.