Отримати назву групи, яка має GID = 0


0

Я хотів написати сценарій оболонки, в якому він повинен дати назву групі, чий GID = 0.Я використовував команду awk, як це,

awk -F ':' {$3==0} /etc/group | cut -d ':' -f1

Відмінно працює в RedHat, але не працює в Solaris. Він викидає помилку, як awk: синтаксична помилка біля рядка 1 awk: виручка біля лінії 1

Я хочу використовувати / usr / bin / awk в solaris.How змінити цей сценарій відповідно до старих awk в Solaris?

або я можу використовувати альтернативний підхід для узагальнення цього сценарію на всіх платформах Linux?


Спробуйте цитувати awk командний сценарій: awk -F ':' '{$3==0}' /etc/group ….
Scott

awk: синтаксична помилка біля рядка 1 awk: виручаючи поруч з лінією 1 Я пробував, що в сонячному.
user1507

Чи є інші команди, крім awk, щоб отримати вихід для цього випадку?
user1507

Це було швидко. …………………… Ви, мабуть, могли б використати sed або perl.
Scott

ми можемо перевірити таку умову, як якщо GID = 0 надрукувати назву групи за допомогою sed?
user1507

Відповіді:


-1

Спробуйте скористатися наведеним нижче пунктом.

$ getent group "groupname"

або, ймовірно, це також може працювати

$ awk -F':' '{ print $1 }' /etc/passwd

Але ОР хоче знайти назву групи, яка надається ГІД (ваш getent команда припускає, що назва групи вже відома). І /etc/passwd не є хорошим місцем для отримання інформації про групи.
Scott

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