如何从 grep 的输出中 ls -l 文件

如何从 grep 的输出中 ls -l 文件

我试图运行以下命令:

ls -lh `grep -E "^log4j.appender.File" /var/domains/*/servers/*/logs/log4j.properties | sed 's/.*=//g'`

但它显示错误:

ls: cannot access /var/app/application.log: No such file or directory

但是当我尝试 ls grep 的输出时,一切正常:

root> ls -l /var/app/application.log   
-rw-rw-r-- 1 application bea 289501889 Dec 2 18:05 /var/app/application.log

我正在使用 bash 脚本列出文件,如果不存在,我的脚本将返回错误消息。如果存在,我想检查大小、日期和权限。

相关内容