2015-11-25 146 views
0

的命令中:命令 '找到-exec' shell腳本

find . -name "database.*-10-15.sql.gz" -exec tar -rf backup.1015.sql.tar {} \; 

工作的命令行完美。

但是,如果我把它放到一個腳本它不會工作。

#!/bin/bash 
find . -name \"database.*-10-15.sql.gz\" -exec tar -rf backup.1015.sql.tar {} \; 
+0

將您在命令行中使用的命令放在腳本中。 – chepner

回答

0

需要轉義引號嗎? 對於我來說,我得到的結果,如果I型:

find . -name "database.*" 

bash腳本

內運行,但是當我逃脫引號我沒有得到任何結果。

您也可以嘗試無論是在腳本debugg你的腳本中使用的設置:

set -x 

或通過運行

bash -x scriptname 

有了逃脫的報價,你看,你acually搜索名字中的引號也是如此:

$ bash -x scriptname 
+ find . -name '"database.*"'