Сохранять имена файлов sftp в локальной переменной в Unix - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь выполнить несколько команд на 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)"

Спасибо

1 Ответ

0 голосов
/ 18 июня 2020

Я пробовал использовать подход 2, измененный в OP, но он все еще не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...