私は Ubuntu 10.04 OS を使用していますが、ターミナルでこれを実行すると (動作します):
$ ssh new_machine "find /tmp/test_*.csv -mtime +14 -exec rm '{}' \;"
しかし、これをシェル スクリプトに配置すると、機能しません。これは「*」ワイルドカードに関連していると思われます。これを行うことについて何か考えはありますか?
答え1
グロブはまったく必要ありません。find でグロブを実行したいのです。次の方法がうまくいくと思います:
$ ssh new_machine "find /tmp -name 'test_*.csv' -mtime +14 -exec rm '{}' \;"