shell脚本:将命令发送到串行控制台并获取结果

时间:2012-09-24 09:56:57

标签: shell serial-port freebsd bsd

在我的计算机上是连接到串行接口的Cisco WS-C3550,我可以使用以下命令连接到设备:

cu -l /dev/cuau0 -s 9600

如果我连接到设备,我发送以下命令

show interface FastEthernet0/2

这个命令的输出我想在shell脚本中使用来获取一些值,我该怎么做呢?我使用FreeBSD(pfsense 2.0.1)作为操作系统。

我尝试了类似

的内容
echo 'show interface FastEthernet0/2' > cu -l /dev/cuau0 -s 9600 > test.log

但是这不行。我收到以下错误:

  

不明确的输出重定向。

1 个答案:

答案 0 :(得分:1)

尝试:

echo -e 'show interface FastEthernet0/2\n~.' | cu -l /dev/cuau0 -s 9600 > test.log

~.删除了连接,请参阅http://www.freebsd.org/cgi/man.cgi?query=cu&sektion=1