在shell脚本中读取命令的输出

时间:2011-05-03 06:03:36

标签: shell scripting

我正在通过shell脚本运行unix命令将ftp说成远程机器。我必须相应地通过脚本传递用户ID和密码。我该怎么办?

3 个答案:

答案 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