linux - 查找:从脚本文件运行时缺少“-exec”的参数
问题描述
当我从脚本文件运行以下命令时,它给了我:
find: missing argument to `-exec'
但是命令行中的相同命令正常工作:
find /home/poseidoncharters/poseidon_backup/*.sql -mtime +1 -exec rm -f {} \;
我像这样运行脚本./myscript.sh
解决方案
正如其他人在他们的评论命令中所说的那样,似乎是正确的,而且确实如此。我遇到的问题是换行符问题,因为我在 Windows 机器上编写了这个脚本,然后上传到 unix 服务器,所以我一运行dos2unix remove_backup.sh
它就开始工作。
推荐阅读
- json - CHECK CONSTRAINT 使用正则表达式验证 JSON 字段
- javascript - 使用 Javascript 而不是 jQuery offset() 设置元素的动态位置
- typescript - 无法在 TypeScript 中使用新的 Promise()
- php - 如何通过从 SQL 中的相同数据集中缩小用户的数据集来过滤用户的数据集?- 61个加入限制问题
- r - 在 ggplot 中为趋势线添加单独的图例
- java - 关于获取 3 个实例变量并将其格式化为 HH:MM:SS + 更多的 Java 字符串格式化问题
- vb.net - API 中的舍入数 - VB.NET - CultureInfo
- c - 如何从 C(异步)执行 Lua 回调?
- git - 使用“git merge --squash”样式提交消息在 git rebase 中压缩?
- reactjs - 变量值未传递给 GraphQL Mutation (React)