0
echo $BASE_DIR
PROC_NM="ALLOC$REGION"
echo $PROC_NM
BASE_LOG_DIR=`find $BASE_DIR -filename "*$PROC_NM"`
echo $BASE_LOG_DIR

私を返します:

"./scripts/checkout_dcc.sh" 113L, 2642C written
bash-3.2$  ./scripts/checkout_dcc.sh 
/opt/loghome/dream/rio/drop-copy-converter/
ALLOC_JPN
find: invalid predicate `-filename'

私はこれについて複数の異なる引用符を試しましたが、何らかの理由で、検索ディレクトリに変数を使用するのが好きではありません。

4

1 に答える 1

1

それは-filename有効な述語ではないと言っています。-nameで指定されているように、が必要ですman find

$ man find | grep -ce '-filename'
0
$ man find | grep -ce '-name'
15

そこで変数を使用すると、期待どおりに機能します。

find $BASE_DIR -name "*$PROC_NM"
于 2012-11-26T11:09:07.990 に答える