コマンドラインスクリプト - 初心者が使用する内容

コマンドラインスクリプト - 初心者が使用する内容

Raspberry PiのBluetooth Low Energy Temperatureからデータを抽出し、MQTTサーバーに配信しています。 Pythonでこれを行うことはできますが、いくつかのコマンドラインスクリプト(Bash)を学びたいのですが、わかりません。どこから始めますか。

私が下した命令は

gatttool -b A4:C1:38:40:15:51 --char-read --handle=0x000e

接続が確立されたと仮定すると、回答がテキストとして表示されます。

Characteristic value/descriptor: 47

問題は、線を分割して値(0x47)を抽出するためにどのツールを検索する必要がありますか?

私にコードを提供しないでくださいただし、検索して実行して学習するために使用するコマンドに関するヒントがあります。 :-)$?戻り値を理解するのに十分に学んだので、これはifエラー処理の次のステップです。

検索結果が出てきたので、これを行う方法はいくつかあります。 (この質問を読むことができる読者より1人が多いと思います。)sedアッそして真珠しかし、時にはトンネルを探し、最後に光を見つけるためにLinux山に向かう方向が必要です。 :-)

答え1

スクリプトを学ぶには、最も一般的なツールといくつかの特定の構文をbash学ぶ必要があります。

ここで必要なものは次のとおりです。

bash:

variable=$(command)コマンドの出力(STDOUT)を変数に入れます。

echo "$variable"変数の内容を印刷します。

command1 | command2出力をcommand1入力として使用command2

ここで役に立つコマンドは次のとおりです。

  • cut
  • sed
  • grep(おそらく)

の場合、sed正規表現を詳しく見てください。スクリプトを真剣に受け入れるのは時間の無駄ではありません。正規表現(私たちが愛称と呼ぶ)に関する情報の量が余裕がないほど多い場合は、ここで見た多くの答えで正規表現に関する新しい事実をもう一度学ぶことができることに注意してください。

関連情報