ファイルパターンのリストを含む環境変数に対して反復処理を行う問題があります。'*'を含むBash forループの文字列
例: "FILEPATTERN = * XML * .logに"
コード:
local log_file_pattern=(${FILEPATTERN})
for ((i=0; i < ${#log_file_pattern}; i++))
do
pattern="${log_file_pattern[$i]}"
... some more code ...
done
私は常に取得:。
- パターン= * xmlの最初の反復に
- パターン=第2の繰り返しでのアナコンダ - ポストログ
ループが* .logを解釈しないようにするにはどうすればよいですか?
どのように 'FILEPATTERN'を設定していますか? – codeforester
何をしようとしていますか?私たちに完全な絵を与えてください、あなたはデザインの問題を抱えているかもしれません。結局、これらのグロブで何をやろうとしていますか? あなたのコマンドは、$ {FILEPATTERN}の 'for f 'と等価であることに注意してください。 doパターン= $ f; ...コードをもっと... ...;完了しました。本当に本当にグロブをオフにしたい場合は、関数の先頭に '-f'をセットしてから、' set + f'でグロブをやり直してください。 –