2012-07-17 30 views
0

例如,當前目錄有2個文件:1x和2x。我使用下面的bash腳本來找到它們。但我什麼都沒得到:如何在bash腳本中單引號查找姓名選項

#!/bin/bash 

var=x 
pattern=`printf "'%s'" "*${var}"` 
echo $pattern 
find -name $pattern 

我可以把eval放在找到之前得到上面的腳本工作。爲什麼需要eval?有沒有辦法做到這一點,而不使用eval?

回答

1

你不需要單引號,你只需要禁止擴展。

var=x 
pattern="*$var" 
find -name "$pattern" 
+0

Ignacio,謝謝。 – 2012-07-17 08:11:33