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 '{}' \;"

相關內容