• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:kshで配列を使いたい)

kshで配列を使いたい

このQ&Aのポイント
  • kshで配列を使いたいです。
  • とあるコマンドの結果として、"a b c"のようなスペース区切りの結果を変数に受け取り、それを配列として読み込みたいです。
  • redhatのkshではうまくいきますが、AIXのkshでは"("でエラーになってしまいます。配列として認識させるにはどうすればいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

sh系のsh,ksh等で配列を扱えるのは最近のことです。cshは結構前からOKでしたが。 redhatのkshとAIXのkshのバージョンが違うのでしょう。 AIXですからIBMに聞いてください。

palayo
質問者

お礼

バージョンが違いなんですね。 redhatではksh --version とすると、 93s+ 2008-01-31 と出力されましたが、AIXではエラーになり、バージョンすらわかりません。 kshのバージョンをあげてもらうという対応はできそうにないので、配列を使わずにする方法で何とかします・・・。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

配列変数が使えないとすると、 set $VAR して、$1 $2 $3 で参照します。 スクリプトのもとの引数が失われますので、事前に変数に保存しておきます。

関連するQ&A

専門家に質問してみよう