Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在shell脚本中读取命令的输出_Shell_Scripting - Fatal编程技术网

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

在shell脚本中读取命令的输出,shell,scripting,Shell,Scripting,我正在通过shell脚本运行unix命令,比如ftp到远程计算机。我必须相应地通过脚本传递用户ID和密码。我如何才能做到这一点?您的意思是希望得到命令(比如ftp)作为脚本中的值写入终端的结果吗 使用反勾号。例如: x=`ftp ...` 将运行ftp命令,并获取其标准输出的文本并将其存储在变量x中,在shell脚本中重定向ftp命令 ftp ..... > ftp.log 从脚本中提供用户名/密码的最佳方法是使用“expect”脚本 下面是一个小例子: . 它显示了使用expec

我正在通过shell脚本运行unix命令,比如ftp到远程计算机。我必须相应地通过脚本传递用户ID和密码。我如何才能做到这一点?

您的意思是希望得到命令(比如ftp)作为脚本中的值写入终端的结果吗

使用反勾号。例如:

x=`ftp ...`

将运行
ftp
命令,并获取其标准输出的文本并将其存储在变量
x

中,在shell脚本中重定向ftp命令

ftp .....   > ftp.log

从脚本中提供用户名/密码的最佳方法是使用“expect”脚本

下面是一个小例子:
. 它显示了使用expect为ssh提供密码,ftp应该非常类似。

我想要ftp到远程机器。一旦我发出ftp命令,它将提示输入用户名和密码。我必须从控制台读取用户名和密码,并通过脚本相应地给出用户名和密码。@Ammu,你的问题不是这样说的。请编辑您的问题以给出您的要求。您能否解释如何为此编写expect脚本或提供任何有用的链接?什么?这个答案与在shell脚本中获取Unix命令的输出有什么关系?哦,我的错误。请注意,在bash和其他bourne类型的shell中,在“=”Good调用周围有空格是一个语法错误。我模模糊糊地知道这一点,但不确定。看起来你期待的答案和你问的完全不同。幸运的是,一天之后你不会撤回投票。看起来你真正的问题是从脚本向ftp提供用户名/密码。你的问题没有说明这一点,请编辑你的问题。