我有一個 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 '{}' \;"