[Debian/Ubuntu] シェルスクリプトで配列

2008/06/22 PC::Linux/BSD

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)
OK キャンセル 確認 その他