sed -e '$! d' не працює, як очікувалося?


10

Коли я бігаю:

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

Я повертаюся:

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

Я просто хочу останній рядок, щоб я запустив:

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

Але я повертаюсь так само, як і без sed.

Відповіді:


13

Можливо, ваша команда виводить на stderr замість stdout. Щоб перенаправити stderr на stdout:

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

Якщо ви хочете лише останній рядок виводу, ви можете також використовувати tail -n 1замість sed.


так, це було все
Філіп Кіркбрід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.