2024-11-01から1ヶ月間の記事一覧

変数に値を間接代入する(シェルスクリプト)

課題 解決策 所感 課題 変数に値を間接代入してみようとしたらうまくいかなかった。具体的には以下のような状況だ。 nameA=value1 nameB=nameA ${nameB}=value2 # --> nameA=value2: command not found 解決策 evalを利用してシェルによる評価を2回実施する…

subprocess で timeout が発生した際に子プロセスをまとめてkillする(Python)

課題 解決策 対策概要 発生状況 対策詳細 所感 注意 参考 課題 subprocessモジュールを利用して外部のシェルスクリプトを起動することがある。そのシェルスクリプトにおいて子プロセス(バックグラウンドプロセスなど)が動作している最中に、subprocessで設…

変数を間接的に参照する(シェルスクリプト)

課題 ある変数Aに別の変数Bの変数名を格納し、変数Aを通して変数Bの値にアクセスしたい。 解決策 eval コマンドを利用する。eval は shell による評価を再実行するためのコマンドである。 単純なケースを例示する。 nameA=value nameB=nameA echo ${nameB} #…