簡體   English   中英

無法在 Shell 腳本中輸入密碼

[英]Can not enter password in Shell Script

我無法輸入密碼。 我的 shell 腳本在這里。

#!/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

您必須提示密碼並將其發送到變量


echo -n "輸入密碼:" 讀取 PASS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM