我正在通过shell脚本运行unix命令将ftp说成远程机器。我必须相应地通过脚本传递用户ID和密码。我该怎么办?
答案 0 :(得分:1)
从脚本提供用户名/密码的最佳方式是使用'expect'脚本。
以下是一个小例子:http://www.linuxquestions.org/questions/linux-software-2/auto-ssh-login-expect-script-624047/ 。它显示使用expect为ssh提供密码,ftp应该非常相似。
答案 1 :(得分:0)
你的意思是你想得到命令(比方说,ftp)写入终端的结果作为脚本内的值吗?
使用反引号。例如:
x=`ftp ...`
将运行ftp
命令,并获取其标准输出的文本并将其存储在变量x
中。
答案 2 :(得分:0)
在shell脚本中重定向ftp命令
ftp ..... > ftp.log