Bash-скрипт - Printf не добавляет новую строку после каждого вывода - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь использовать getent для печати файла passwd для указанного пользователя и хочу получить определенный вывод наподобие этого (включая переходящие строки):

User: <username> 
UID: <user_uid> 
Groups: <group 1> <group 2> <group 3>
Home folder: <user's_home_folder>

Так что я использую это, но, кажется, не могу понять это правильно:

getent passwd foo | awk -F ':' '{printf "%s\n" "User: "$1, "UID: "$3, "Groups: "$4, "Home folder: "$6}'

Я делаю printf неправильно?

1 Ответ

0 голосов
/ 14 ноября 2018

Это правильный путь :

getent passwd foo| awk -F ':' '{printf "User: %s\nUID: %s\nGroups: %s\nHome folder: %s\n", $1, $3, $4, $6}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...