Bash 中的通配符替换

Bash 中的通配符替换

我有一个 Ubuntu 10.04 操作系统,如果我在终端上执行以下操作(它有效):

$ ssh new_machine "find /tmp/test_*.csv -mtime +14 -exec rm '{}' \;"

但是如果我将它放在 shell 脚本中,它就不起作用了。我怀疑这与“*”通配符有关。对此有什么想法吗?

答案1

你根本不想使用通配符,你希望 find 能做到这一点。我认为这可能会奏效:

$ ssh new_machine "find /tmp -name 'test_*.csv' -mtime +14 -exec rm '{}' \;"

相关内容