findコマンドを含む変数があります。
LST_FILE=$(find . -type f \( -name -o '*xml*' -o -name -o '*log*' \) -mmin 180)
命令を添付できますか?私の言葉はこれがどういう意味ですか
LST_FILE+=$(-delete)
または多分
DEL=$(-delete)
LST_FILE+=${DEL}
実行すべき find 命令が複数あり、命令ごとにオプションが異なるため、知っておくべき部分があり、命令を変数に入れて条件に関連する各オプションに付ける計画でした。
答え1
まず、find
コマンドが間違っています。あなたはこれが欲しい:
find . -type f \( -name '*xml*' -o -name '*log*' \) -mmin 180
次に、変数にfind
コマンドは含まれません。出力コマンドfind
。私はあなたが本当に欲しいものが次のようなものだと思います。
find_command='find . -type f ( -name *xml* -o -name *log ) -mmin 180'
del="-delete"
-delete
その後、コマンドに追加するには、次のようにします。
find_command="$find_command $del"
実行するには、次を実行します。
$find_command
でも読んでくださいシェル変数をコマンドオプションとして使用そしてhttp://mywiki.wooledge.org/BashFAQ/050。変数を使用してコマンドを実行しようとすると、いくつかの問題が発生します。