LS=`ls "$SRC_PATH"/* | grep -i -v *.ignore`
複数の条件があるため、条件を確認するにはwhileを使用する必要があるため、forループは使用できません。
以下を使ってコンテンツにアクセスしてみてください。
${LS[$CNT]}
CNT=`expr $CNT + 1`
コンテンツにアクセスできません。
答え1
私たちは始めます。lsの出力を解析しないでください。なぜなら、人々にそれを思い出させるのは常に良いからです。
次の参考までに、grep
これは必要に応じて行われない場合があります。\.ignore$
「.ignore」で終わるファイルをスキップしたい場合もあります。
私たちが使用しているので、ksh
電話する必要はありませんexpr
。let 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