Доступ к параметрам псевдонима в awk - PullRequest
0 голосов
/ 21 октября 2018

Я бы хотел определить псевдоним bash для получения статуса службы systemctl.Это то, что я сделал до сих пор:

status () { systemctl list-units -a | grep $1 | awk '{print $4}'; }

, который выводит мне статус службы systemctl.Теперь я также хочу напечатать имя службы systemctl, то есть параметр, который я передал в status ().Я не могу просто написать

awk '{print $1 " " $4}'

, потому что $1 будет ссылаться на первый параметр, перехваченный awk.Так как же мне получить доступ к «оригиналу» $1?

1 Ответ

0 голосов
/ 21 октября 2018

Передайте параметры в качестве параметров командной строки:

... | awk -v service="$1" '{print service " " $4}'

Также, предложенный @ctac_, вы можете исключить команду grep:

awk -v 'service="$1" '$1==service{print $1,$4}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...