0
echo $EXEC_DATE
20131002
現在,我試圖排除在他們的名字中有這個日期的文件。 我跑這個:如何使用unix查找參數化參數?
find . -maxdepth 1 -mindepth 1 -type f -not -name '*{$EXEC_DATE}*' -print0
但沒有喜悅。
我可能會丟失什麼?
echo $EXEC_DATE
20131002
現在,我試圖排除在他們的名字中有這個日期的文件。 我跑這個:如何使用unix查找參數化參數?
find . -maxdepth 1 -mindepth 1 -type f -not -name '*{$EXEC_DATE}*' -print0
但沒有喜悅。
我可能會丟失什麼?
要取代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