私は、どこで実行されたかによって異なるコードビットを使用する必要のある洗練されたスクリプトを持っています。bashの文字列の配列
これは動的に決定する良い方法ではなく、実行時にハードコードして参照する必要があります。私は、私は必要だと思う何
は、その後、私は何とか
はルビーでは、これは同じくらい簡単になり、その値はスクリプト実行プログラムのホスト名の値が含まれているキーを見つけるために照会することができ、この
{
"location": {
"type1": [ "hostname1", "hostname2", "hostname 3" ],
"type2": [ "hostname4, "hostname5", "hostname6"],
"type3": [ "hostname7, "hostname8", "hostname9"]
}
}
case $array[$(hostname)] in #pseudocode
type1) bash $dir/type1.sh;;
type2) bash $dir/type2.sh;;
*) bash $dir/type3.sh;;
esac
のようなものですハッシュを作成して値を参照することです。 これはbashで可能ですか?とにかく、スクリプトにハードコーディングすることになるだろう場合は、case
を使用して、単純に考える
hash.key(Socket.gethostname)
Waitaminute。あなたはホストかタイプによって検索していますか?あなたの疑似コードは前者を表していますが、あなたの辞書は後者のために作成されています。 –