0

ここにコードを入力してください やりたいことは、 で構成された Web サイトを収集するスクリプトですhttpd.conf。と を取得しDoccumentRootますServerName。次にdu -s、ドキュメントルートで a を実行し、データをファイルに入れます。

今のところ、私はこのコマンドを持っています:

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
4

1 に答える 1

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 
于 2013-03-12T15:49:31.163 に答える