2

スクリプトを介してファイルを検索しています。結果を処理するために、find は配列に結果を入力します。私はこのようにそれをトレイに入れています

RANGE=$1
arr=( $(find /net/nas3/mediadata/xmlprodpictures/tui ! -iname "* *" -iregex '.*/big/[${RANGE}]/.*\(jpg\|gif\|png\|jpeg\)' -type f | sort) ) 

行に直接パラメーターを設定している場合は機能しますが、機能しません。

正しいエスケープの問題?

事前にTHX

4

1 に答える 1

2

readarray代わりに使用してみてください:

RANGE=$1
readarray -t ARR < <(find /net/nas3/mediadata/xmlprodpictures/tui ! -iname "* *" -iregex ".*/big/[${RANGE}]/.*"'\(jpg\|gif\|png\|jpeg\)' -type f | sort)
printf "Value: %s\n" "${ARR[@]}"
于 2013-09-06T09:02:50.160 に答える