在shell脚本中读取命令的输出
我正在通过shell脚本运行unix命令,比如ftp到远程计算机。我必须相应地通过脚本传递用户ID和密码。我如何才能做到这一点?您的意思是希望得到命令(比如ftp)作为脚本中的值写入终端的结果吗 使用反勾号。例如:在shell脚本中读取命令的输出,shell,scripting,Shell,Scripting,我正在通过shell脚本运行unix命令,比如ftp到远程计算机。我必须相应地通过脚本传递用户ID和密码。我如何才能做到这一点?您的意思是希望得到命令(比如ftp)作为脚本中的值写入终端的结果吗 使用反勾号。例如: x=`ftp ...` 将运行ftp命令,并获取其标准输出的文本并将其存储在变量x中,在shell脚本中重定向ftp命令 ftp ..... > ftp.log 从脚本中提供用户名/密码的最佳方法是使用“expect”脚本 下面是一个小例子: . 它显示了使用expec
x=`ftp ...`
将运行
ftp
命令,并获取其标准输出的文本并将其存储在变量x
中,在shell脚本中重定向ftp命令
ftp ..... > ftp.log
从脚本中提供用户名/密码的最佳方法是使用“expect”脚本 下面是一个小例子:
. 它显示了使用expect为ssh提供密码,ftp应该非常类似。我想要ftp到远程机器。一旦我发出ftp命令,它将提示输入用户名和密码。我必须从控制台读取用户名和密码,并通过脚本相应地给出用户名和密码。@Ammu,你的问题不是这样说的。请编辑您的问题以给出您的要求。您能否解释如何为此编写expect脚本或提供任何有用的链接?什么?这个答案与在shell脚本中获取Unix命令的输出有什么关系?哦,我的错误。请注意,在bash和其他bourne类型的shell中,在“=”Good调用周围有空格是一个语法错误。我模模糊糊地知道这一点,但不确定。看起来你期待的答案和你问的完全不同。幸运的是,一天之后你不会撤回投票。看起来你真正的问题是从脚本向ftp提供用户名/密码。你的问题没有说明这一点,请编辑你的问题。