kornShellとAIXは配列変数を生成できません。

kornShellとAIXは配列変数を生成できません。
LS=`ls "$SRC_PATH"/* | grep -i -v *.ignore`

複数の条件があるため、条件を確認するにはwhileを使用する必要があるため、forループは使用できません。

以下を使ってコンテンツにアクセスしてみてください。

${LS[$CNT]}
CNT=`expr $CNT + 1`

コンテンツにアクセスできません。

答え1

私たちは始めます。lsの出力を解析しないでください。なぜなら、人々にそれを思い出させるのは常に良いからです。

次の参考までに、grepこれは必要に応じて行われない場合があります。\.ignore$「.ignore」で終わるファイルをスキップしたい場合もあります。

私たちが使用しているので、ksh電話する必要はありませんexprlet CNT=CNT+1

今..

配列を設定するには構文を使用する必要がkshありますset -A

例えば

set -A LS $(ls "$SRC_PATH"/* | grep -i -v '\.ignore$')

これで${LS[0]}、このファイルが最初のファイルになります。

例えば、

$ ls X               
a  b  c

それから

$ set -A LS $(ls X)
$ echo ${LS[0]}
a
$ echo ${LS[1]}
b
$ echo ${LS[2]}
c

関連情報