bash でのワイルドカード置換

bash でのワイルドカード置換

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

関連情報