Я пытаюсь выполнить несколько команд на sftp из части моего скрипта unix box в интерактивном режиме. Мне нужен список файлов, доступных в переменной unix. Я пытаюсь найти способ, но пока не могу. Может ли кто-нибудь помочь мне здесь?
Вот мой код, который является частью скрипта.
## some other code
Count= $(except - c"
spawn sftp $USER@$HOSTNAME
sleep 2
expect \"servername password:\"
send \"$PASSWORD\r\"
sleep 2
expect \"sftp>\"
send \"ls FileName*\r\"
sleep 2
send \"bye\r\"
interact"
)
## some other code
подход 2: с подходом 2 я поместил cd и ls cmd в $ cmd, однако он работает, если я выполняю напрямую но он не работает, если я поставлю его, как показано ниже, для получения значений.
count = "$(sftp -i key -b $cmd $USER@$HOSTNAME)"
Спасибо