在shell脚本中命令'find with -exec'

时间:2015-11-25 09:06:30

标签: linux bash shell find exec

命令:

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 {} \;

1 个答案:

答案 0 :(得分:0)

是否需要逃避报价? 对我来说,如果输入:

,我会得到结果
find . -name "database.*"

在bash脚本中运行

但是当我逃避引号时,我没有得到任何结果。

您也可以尝试在脚本中使用以下设置调试脚本:

set -x

或通过运行

bash -x scriptname

使用转义引号,您会看到您也在名称中搜索引号:

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