0
我想從一個變量運行find命令象下面這樣:如何寫命令與可變找到終端
$myFind = "/Volumes/WORKSPACE/MyProject/ -name '*.html' ! -name 'MyFile.html'"
$find $myFind
但是它似乎行的事工。我怎樣才能執行查找變量?
請幫助。
我想從一個變量運行find命令象下面這樣:如何寫命令與可變找到終端
$myFind = "/Volumes/WORKSPACE/MyProject/ -name '*.html' ! -name 'MyFile.html'"
$find $myFind
但是它似乎行的事工。我怎樣才能執行查找變量?
請幫助。
刪除'='前後的空格。
我試過這個,工作完美。如果您仍然有錯誤,請讓我知道。
代碼:
myFind="/Volumes/WORKSPACE/MyProject/ -name *.html ! -name MyFile.html"
find $myFind
這可能會在這裏工作,如果你的工作目錄中不包含任何.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