命令:
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 :(得分:0)
是否需要逃避报价? 对我来说,如果输入:
,我会得到结果find . -name "database.*"
在bash脚本中运行
但是当我逃避引号时,我没有得到任何结果。
您也可以尝试在脚本中使用以下设置调试脚本:
set -x
或通过运行
bash -x scriptname
使用转义引号,您会看到您也在名称中搜索引号:
$ bash -x scriptname
+ find . -name '"database.*"'