bash

bash 正規表現など

マッチした部分の抽出 #!/bin/bash item="recty-8.10.12" if [[ ${item} =~ ([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then echo '${BASH_REMATCH}='"${BASH_REMATCH}" echo '${BASH_REMATCH[0]}='"${BASH_REMATCH[0]}" echo '${BASH_REMATCH[1]}='"${BASH_REMATCH…

AWS Batch Job 実行 シェルの終了コード

AWS Batch Job 実行のシェル(bash) で シェルの終了コードがそのまま、Job ステータスに適用される。 exit 0で終了すれば、SUCCEEDED exit 1で終了すれば、FAILED になる

JSONテキストを変数にする

bash のスクリプトを書いていて、変数にJSONテキストを入れたい。サンプル シングルクォートで括って、、 #!/bin/bash name="orange" msg='{ "count": 12, "item" : "'$name'" }' echo $msgJSONの中で変数をセットするのが良い書き方に思えない。 echo の結…

入れ子の bash コマンド実行結果の代入

bash コマンド実行結果を変数に代入する場合、「`」逆クォーテーションで囲むか、 $( ) で囲むかであるが、入れ子が発生する場合をどう書くか? まず、入れ子にしないケース 1970-1-1 00:00:00 からの秒数、所謂エポック秒を date コマンドで求めた変数を Pe…

Windows Subsystem for Linux で使う vi

1種類の Linux でしか試してないので vi の見た目が本当に使いにくいかどうか? 筆者は、WSL デフォルトの Ubuntu を入れてみて、vi でファイルを開いた時に、 ・文字色配色コントラストが酷い ・1行目に #!/bin/bash と書いても、真っ黒のままで背景色と…