通常,它建議使用查找/富/酒吧*,而不是查找/ -name foo的 「欄*」
find /foo -name "bar*"
找到所有文件/foo
開始bar
。是不是更簡單易用
find /foo/bar*
?我知道bash在最後一個例子中擴展了/foo/bar*
,而不是find
本身,但是是否存在任何風險?
我的用例是我想將命令存儲到變量中,例如find
。
FINDSTRING='/foo -name "bar*"'
FILES=`find $FINDSTRING`
不工作,或
FINDSTRING='/foo -name bar*'
FILES=`find $FINDSTRING`
其是否有bar*
文件在當前目錄中不工作,但
FINDSTRING='/foo/bar*'
FILES=`find $FINDSTRING`
確實工作。
所有這三個你給跟隨陋習,不可靠地工作的例子 - 嘗試的情況下,你有文件名用空格,或者更糟的是,一個文件名稱如'foo * bar.txt'。請參閱http://mywiki.wooledge.org/BashPitfalls中的條目#1 –