Windows以外の場合(好ましくはSolarisおよびLinux)の次の要件を満たす汎用/posix/ansibleソリューションが必要です。
->すべてのファイルをリストしたいです。 ->次の基準を満たすすべてのフォルダを/web/bea_apps/dev/TomcatNode01/deploy
削除します。deployfiles
条件1:見つかったファイルのファイルパスには、次のものを含める必要があります。deployfiles
条件2:ファイルパスには大文字と小文字を区別しないものを含めないでくださいdev
(変数から来ています)。
次の試みは役に立ちませんでした。
注:私は環境をハードコードしましたが、DEV
これはansibleまたはシェルスクリプト変数になります。
find /web/bea_apps/dev/TomcatNode01/deploy \( -type d -name '*deployfiles*' -a ! -type d -name '*DEV*' \) -print
find /web/bea_apps/dev/TomcatNode01/deploy -type d -iname '*deployfiles*' ! -iname '*DEV*' -print
find /web/bea_apps/dev/TomcatNode01/deploy \( -type d -name '*deployfiles*' -o ! -type d -name '*DEV*' \) -print
出力:
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/qa/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/dev/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/uat/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/prod/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/perf/deployfiles
予想出力:
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/qa/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/uat/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/prod/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/perf/deployfiles
したがってQA
、通過した場合の予想出力は次のようになります。
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/dev/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/uat/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/prod/deployfiles
/web/bea_apps/dev/TomcatNode01/deploy/conf/src/config/perf/deployfiles
オペレーティングシステムのバージョン:
uname -a
SunOS usdfw33as77v 5.11 11.4.62.151.3 sun4v sparc sun4v non-global-zone
提案してください。