MB blog

こちらは主に自分用のメモです。

bash

シェルスクリプトで配列へのpush/pop

配列listに値varをpush n=${#list[@]} list[$n]=$var 配列のサイズを添字として、新たな要素を追加しているだけ。シェルスクリプトの配列のインデックスは0からです。 問題は、popです。 配列listから値varをpop n=`expr "${#list[@]}" - 1` var=${list[$n]}…

expectで対話型シェル

sshやscpなど、対話型のインプットが必要なコマンドを、スクリプト化して運用に使いづらいので、expectパッケージを利用すると便利です。 OSにあらかじめexpectのパッケージが入っていない場合、下記コマンドでインストール。 yum install expect下記は、リ…