在这里输入代码我想做的是一个脚本,它将收集我httpd.conf
中配置的网站。
获取DoccumentRoot
和ServerName
。然后在文档根目录上执行du -s
并将数据放入文件中。
现在我有了这个命令:
grep -E "DocumentRoot|ServerName" /etc/httpd/conf/httpd.conf | grep -v "#" | awk '{print $2}'
它在单独的行上给我输出但是我不知道如何解析输出所以我可以在du -s
上执行DocumentRoot
然后获取Size / DocumentRoot / ServerName
一个新文件的行。
所需的输出应该是:
size - Folder - Servername
3436712 /etc/www/htdocs/domain www.domain.qc.ca
答案 0 :(得分:0)
尝试这样做:
grep -E "DocumentRoot|ServerName" /etc/httpd/conf/httpd.conf |
awk '!/#/{print $2}' |
xargs -n1 du -s
或者使用独特的管道:
grep -ioP '^\s*(?<!#)\s*(DocumentRoot|ServerName)\s+\K.*' /etc/httpd/conf/httpd.conf |
xargs -n1 du -s