【发布时间】:2017-05-23 04:58:49
【问题描述】:
我 ssh 进入一台机器。我做了一个发送命令。我想将所有这些输出捕获到一个变量中。
我试过了
output=$(send "rpm -i mypkg.rpm\r")
但它不起作用。有什么想法吗?
错误信息
")": no such variablean't read "(send ""rpm -i mypkg.rpm
while executing
"output=$(send "rpm -i mypkg.rpm\r")"
【问题讨论】:
-
实际代码中等号后面的空格吗?如果是,请将其删除。应该是
output=$( ...,没有空格 -
谢谢,但不是这个问题
-
远程机器运行的是什么shell?看起来它无法将
$(...)识别为命令替换,并且正在将\r处理为回车符,从而导致出现乱码的错误消息。