gpt4 book ai didi

linux - 查找命令表达式错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:04 25 4
gpt4 key购买 nike

我在使用 cron 和 bash 时遇到了一些困难,主要是 bash。有一个脚本包含:

#!/bin/bash
cd somefolder/
find . -maxdepth 1 -name 'somelog*.log' -mtime +7 –delete

我添加了一个 cronjob 来运行这个脚本:

40 9 * * * /script-location/script.sh

但似乎我的工作没有完成,甚至没有手动运行命令也不成功:

 find: paths must precede expression: –delete
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

在这种情况下有什么想法或建议吗?

最佳答案

delete 谓词前面的- 不是通用破折号 (ASCII 45)。

我是怎么找到它的:

那么,使用 od:

你的:

$ od -c <<<"find . -maxdepth 1 -name 'somelog*.log' -mtime +7 –delete"
0000000 f i n d . - m a x d e p t h
0000020 1 - n a m e ' s o m e l o
0000040 g * . l o g ' - m t i m e +
0000060 7 342 200 223 d e l e t e \n

正确一个:

$ od -c <<<"find . -maxdepth 1 -name 'somelog*.log' -mtime +7 -delete"
0000000 f i n d . - m a x d e p t h
0000020 1 - n a m e ' s o m e l o
0000040 g * . l o g ' - m t i m e +
0000060 7 - d e l e t e \n
0000072

关于linux - 查找命令表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com