1

私は、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

どこかで構文を変更する必要がありますか? 私はいくつかの調査を行いましたが、すべてがうまくいくようです。

4

1 に答える 1