2014-10-20 41 views
0

我想從一個變量運行find命令象下面這樣:如何寫命令與可變找到終端

$myFind = "/Volumes/WORKSPACE/MyProject/ -name '*.html' ! -name 'MyFile.html'" 

$find $myFind 

但是它似乎行的事工。我怎樣才能執行查找變量?

請幫助。

回答

0

刪除'='前後的空格。

我試過這個,工作完美。如果您仍然有錯誤,請讓我知道。

代碼:

myFind="/Volumes/WORKSPACE/MyProject/ -name *.html ! -name MyFile.html" 
find $myFind 
+0

這可能會在這裏工作,如果你的工作目錄中不包含任何.html文件,但除此之外失敗(因爲''只會像文字*字符,如果有工作目錄中沒有html文件)。使用數組可以解決問題。請參閱[this](http://mywiki.wooledge.org/BashFAQ/050#I.27m_constructing_a_command_based_on_information_that_is_only_known_at_run_time)瞭解更多信息。 – BroSlow 2014-10-20 22:43:21