【发布时间】:2016-08-11 10:54:41
【问题描述】:
我想将命令输出保存到 bash 脚本中的变量中。我已经尝试了在这个论坛中找到的可能性,但它不适用于我的脚本。
我使用命令:cangen vcan0 -g 4 -I 7E -L 8 -D r -v 来生成 CAN 数据。 -g、-I、-L、-D、-V 是定义如何生成 CAN 数据的参数。
通常我会像这样在终端上打印数据:
我想将此输出存储在一个变量中:
#!/bin/bash
#We have to generate a virtual CAN bus Interface
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
candata= `(cangen vcan0 -g 0.008 -I 7E -L 8 -D r -v)`
echo $candata
当我运行我的脚本时,我没有从我的 cangen-command 获得输出。我得到输出:
RTNETLINK answers: File exists
我在 Linux 和 bash 脚本编程方面没有太多经验。有人可以帮我吗?
【问题讨论】:
-
错误消息似乎与您所询问的构造无关。您的变量已经包含程序
cangen的输出(尽管括号是多余的),但错误消息可能意味着输出为空。
标签: linux bash variables command