2013-10-02 49 views
0
echo $EXEC_DATE 

20131002 

現在,我試圖排除在他們的名字中有這個日期的文件。 我跑這個:如何使用unix查找參數化參數?

find . -maxdepth 1 -mindepth 1 -type f -not -name '*{$EXEC_DATE}*' -print0 

但沒有喜悅。

我可能會丟失什麼?

回答

7

要取代EXEC_DATE,您必須使用$EXEC_DATE${EXEC_DATE},並且您不能用單引號包裝它,因爲在單引號內不會發生替換。參見參數擴展 in http://linux.die.net/man/1/bash瞭解更多信息。

實施例修正:

find . -maxdepth 1 -mindepth 1 -type f -not -name "*${EXEC_DATE}*" -print0