[Debian/Ubuntu] シェルスクリプトで配列
2008/06/22
Ubuntu Server 8.0.4にiptablesを設定すべくガリガリとシェルスクリプトを書いていたのですが、配列の宣言部分でエラーが発生してしまい、ハマりました。
内容としてはDebianで設定しているスクリプトと同じなのですが、Ubuntuでは配列を利用する場合明示的にbashを指定しなければならないらしい。
以下、DebianとUbuntuでの配列の宣言部分の具体例。
Debian x86/4.0 (etch)
#! /bin/sh array=(a b c d)
Ubuntu x64/8.0.4
#! /bin/bash ←明示的にbashを指定
array=(a b c d)