変数にコマンドを追加する可能性

変数にコマンドを追加する可能性

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。変数を使用してコマンドを実行しようとすると、いくつかの問題が発生します。

おすすめ記事