Не могу ввести пароль в Shell Script - PullRequest
0 голосов
/ 30 января 2020

Я не могу ввести свой пароль. Мой сценарий оболочки здесь.

#!/bin/bash

expect -c "
set timeout 2
spawn ftp ${HOST}
expect \"Name\(${HOST}:root\):\"
send ${USER}\n
expect \"Password:\"
send ${PASS}\n
interact
"

Я могу ввести имя пользователя, но пароль не работает ....

как этот возврат.

spawn ftp ******
Connected to ****** (******).
220 (vsFTPd 2.2.2)
Name (******:root): ${USER}
331 Please specify the password.
Password:[root@........ bin]#

Я думаю, что отправил пароль ... Не могли бы вы помочь мне?

Спасибо.

РЕШИТЬ МОЙ ВОПРОС

Я думаю, мне легко использовать это.

it is easy for me to use this.
#!/bin/sh

SERVER=$1
USER=$2
PASS=$3
FILE=$4

ftp -n <<END
open $SERVER
user $USER $PASS
cd /tmp
binary
prompt
mput $FILE
END

1 Ответ

0 голосов
/ 30 января 2020

Вы должны ввести пароль и отправить его в переменную


echo -n "Enter Password:" read PASS

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