Bashで次のようにハッシュ値を比較する。
function check_sha256sum() {
file1sum=$(sha256sum "$1" | awk '{print $1}')
file2sum=$(sha256sum "$2" | awk '{print $1}')
[[ $file1sum == "$file2sum" ]]
}
Bashで次のようにハッシュ値を比較する。
function check_sha256sum() {
file1sum=$(sha256sum "$1" | awk '{print $1}')
file2sum=$(sha256sum "$2" | awk '{print $1}')
[[ $file1sum == "$file2sum" ]]
}
あるbashシェルスクリプトの終了時に、そのスクリプトが立てたバックグランドで動作するサブシェルをもれなく終了させる処理を考える。
bashシェルスクリプトとdateコマンドによって任意フォーマットの時刻タイムスタンプをパースして実数値演算するスクリプト例を掲載する。
4.3.1.The Set Builtin
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#The-Set-Builtin
これを参照してbashスクリプトの冒頭でよく用いられるsetで使えるオプションを気の向くままにまとめる(つまり全部ではない、しかし必要なら上記に全部載っている)。
bashの間接展開(indirect expansion)についての解説が不足しており大変苦労したため書き残しておく。