私は、bash シェルを実行しているサーバー上でデータ操作を行うシェル スクリプトを作成しました。
私のスクリプトには、ZIP ファイル内のデータを取得する機能があります
function getCTLfile() {
for i in ${Array[@]}; do
if [[ `echo ${i}|awk -F . '{print $NF}'` == "ctl" ]]; then
echo "${i}"
fi
done
}
問題なく動作しますが、このマシンのハードウェアに欠陥があるため、システム管理者から、私のコードを Korn シェルを実行している別のサーバーに移植するように依頼されました。
スクリプトを実行すると、関数で失敗します!! コマンドラインから入力しても。
$ function getCTLfile() {
-ksh: syntax error: `(' unexpected
どこかで構文を変更する必要がありますか? 私はいくつかの調査を行いましたが、すべてがうまくいくようです。