2013-02-23 69 views
0

我試圖從數據庫中查找文件。我從php文件中獲取數據就好了。這是我遇到的問題只是這一行:在find中使用變量

directory=`find ./ -type f -name "*$thismodelnormal*" -exec ls -la {} \;` 

$thismodelnormal只是一個字符串,但它基於數據庫中的數據是動態的。任何人都可以啓發我如何完成這項工作?我已經完成了很多研究並找不到解決方案..但是肯定有人曾經這樣做過。

+0

嘗試在'find'之前放置一個'echo',以查看最終運行的命令。將它粘貼到你的終端(從PHP的工作目錄開始)會給你你的期望? – phs 2013-02-23 06:29:36

+0

將'set -x'添加到腳本的頂部,以查看執行時的命令。 – Barmar 2013-02-23 06:33:16

+0

@Barmar沒辦法!棒極了!快速和簡單的修復。作爲答案添加 – 2013-02-23 06:42:47

回答

2

在我的腳本頂部添加set -x可以讓我查看實際運行的命令。在這種情況下,我的命令需要爲

directory=`find ./ -type f -name "*"$thismodelnormal"*" -exec ls -la {} \;` 

注意兩組雙引號。一個用於查找本身,另一個用於提取變量。