コマンド出力をbashスクリプトの変数に保存します。私はこのフォーラムで見つけた可能性を試しましたが、私のスクリプトではうまくいかないのです。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コマンドから出力を取得しないでください。私は出力を得ます:
RTNETLINK answers: File exists
私はLinuxとbashスクリプトプログラミングに多くの経験がありません。誰か助けてくれますか?
'var = $(command)' – fedorqui
エラーメッセージは、あなたが尋ねているコンストラクトと無関係のようです。あなたの変数にはプログラム 'cangen'の出力が既に入っていますが(かっこは余分ですが)、エラーメッセージは出力が空であることを意味するかもしれません。 – tripleee