sed -e '$! d' non funziona come previsto?


10

Quando corro:

sudo /usr/local/nginx/sbin/nginx -t

Torno:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

Voglio solo l'ultima riga, quindi corro:

sudo /usr/local/nginx/sbin/nginx -t | sed -e '$!d'

Ma torno come se non sed.

Risposte:


13

Il tuo comando potrebbe essere in output su stderr invece che su stdout. Per reindirizzare stderr a stdout:

sudo /usr/local/nginx/sbin/nginx -t 2>&1 | sed -e '$!d'

Se vuoi solo l'ultima riga del tuo output, puoi anche usare al tail -n 1posto di sed.


sì, eccolo qui
Philip Kirkbride,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.