解決したい問題
Windows環境で、複数の要素に対して同じコマンド、シェルスクリプトを打ちたいことがありました。今回それらコマンド、シェルスクリプトを一つ一つ作成するのではなく、Excelを使用し、一括で作成できる方法をまとめました。
備忘録代わりにここに記載いたします。
前提条件
サーバの起動コマンド
/u02/user_pro/wls_domains/[WLSドメイン]/start_[管理サーバ]_administrator.sh
[WLSドメイン] | [管理サーバ] |
---|---|
POP3WLS1S_D | POP3WLS1S_M |
POP3WLS2S_D | POP3WLS2S_M |
POP3WLS3S_D | POP3WLS3S_M |
POP3WLS4S_D | POP3WLS4S_M |
サーバの起動コマンドに対し、上記表の[WLSドメイン][管理サーバ]を置き換えたコマンドを作成し、以下のようなコマンド一覧を作成する。
/u02/user_pr/wls_domains/POP3WLS1S_D/start_POP3WLS1S_M_administrator.sh
/u02/user_pr/wls_domains/POP3WLS2S_D/start_POP3WLS2S_M_administrator.sh
/u02/user_pr/wls_domains/POP3WLS3S_D/start_POP3WLS3S_M_administrator.sh
/u02/user_pr/wls_domains/POP3WLS4S_D/start_POP3WLS4S_M_administrator.sh
解決策
Excelで以下の表を作成する。
A列に数式列を入力し、B列に置換用のコマンド、C列、D列は置換後の要素を記載する。
A列に記入する数式列は以下のようにする。
=SUBSTITUTE(SUBSTITUTE(B2, "C2", C2), "D2", D2)
何かの参考になればと思います。