linux - 1つのbashスクリプトで複数のfind -execコマンドが機能しない

原文 linux

cronで実行する必要があるbashスクリプトがあります。スクリプトに含まれるコマンドラインが1行だけの場合は機能しますが、1行を超えると失敗します。

#!/bin/sh
find /path/to/file1 -name 'abc_*' -type f -mtime +7 -exec rm {} \;
find /path/to/file2 -name 'def*.gz' -type f -mtime +7 -exec rm {} \;


「-exec」エラーメッセージへの引数がありません。いくつかの異なるディレクトリに、いくつかの異なるファイルの過去7日間のみを保存する必要があります。

すべてのコマンドがすでに正しいように見えるのに、なぜそのエラーメッセージが表示されたのですか?
答え
@ user1576748

これを1行で実行できないようにするものはありますか?

例:

find /path/to/file1 /path/to/file2 -name 'abc*' -o -name 'def*.gz' -type f -mtime +7 -exec rm {} \;

上記は私のために働きます。
関連記事

linux - Linuxカーネルを再コンパイルする必要はありますか?

linux - 誤って削除した後、hostsファイルを取り戻す方法[終了]

php - CentOSにPHP FileInfoモジュールをインストールする方法

python - 2番目のスクリプトが実行中か、すでに終了しているかを確認します

c++ - openmp parallelセクションのベンチマーク

linux - opensslのコンパイルが「/ usr / bin / ld:cannot find -lz」で失敗する

linux - シェルスクリプトを使用してディレクトリからUSBにファイルをコピーする

linux - git clone中に「httpsのリモートヘルパーが見つかりません」

linux - ディープパケットインスペクションを使用してサーバーを介してトレントトラフィックをブロックする[終了]

linux - バッファリングされていないbash出力