GNU/Linux >> Linux の 問題 >  >> Ubuntu

AwkパターンがNginx-vのConfigure引数と一致しないのはなぜですか?

コマンドラインを使用して、Ubuntu14.04でコンパイルされたnginxのconfigure引数だけを取得しようとしています。

/usr/local/nginx/sbin/nginx -Vを実行しています 与える:

nginx version: nginx/1.8.1
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1)
built with OpenSSL 1.0.1f 6 Jan 2014
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_stub_status_module --add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d --with-http_sub_module

これは理にかなっています。

だから今、私はこの線を切り取って次のようにしたい:

–with-http_ssl_module –with-http_stub_status_module –add-module =/ usr / local / src / nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d –with-http_sub_module

オンラインで見ると、どちらかのようです

/usr/local/nginx/sbin/nginx -V | sed -n -e '/arguments/ s/.*\: *//p'

または

/usr/local/nginx/sbin/nginx -V | awk -F":" '{print $NF}'

または

/usr/local/nginx/sbin/nginx -V | egrep -o '\\-\\-'

ただし、これらはすべてnginx -Vと同じように出力されます。

何が間違っているのですか?

承認された回答:

:があります 各行で使用されるため、行を:で区切られた複数の部分として扱うことができます。 、そしてあなたの場合、configure argumentsする2番目のフィールドが必要です 文字列が表示されます:

/usr/local/nginx/sbin/nginx -V  2>&1 | awk -F ':' '/configure arguments/{print $2}' 

質問の下のコメントで述べたように、-Vの出力 エラーストリームに移動するため、stdoutに移動する必要がありました ストリーム(これは2>&1 します)


Ubuntu
  1. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  2. Atlantic.NetがNGINXを選んだ理由

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  1. nginx-413リクエストエンティティが大きすぎます

  2. nginx:[emerg] /etc/nginx/sites-enabled/example.com:3 の不明なディレクティブ

  3. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  1. Nginxをインストールし、Ubuntu20.04で仮想ホストを構成します

  2. / usr/binと/usr/ local / bin Linuxの場合?

  3. /optと/usr/ localの違いは?