Нужна помощь со скриптом, использующим passwd и shadow

Разделитель документа здесь должен быть строкой с разделителями в псевдониме вzsh(это выглядит как ошибка, поскольку вы добавляете этот разделитель при нажатии клавиши ввода ), поэтому:

alias runthing='cd; date << HERE
date
HERE
'

Однако здесь использование псевдонима является неправильным. Рассмотрим, например,:

echo foo || runthing

Поскольку alias— это просто форма замены текста кода, (псевдонимы — это прежде всего функция csh, csh не имеет функций ), это становится

echo foo || cd; date...

Это означает, что dateбудет запущен, даже если echoбыл успешным.

Здесь лучше использовать функцию:

runthing() {
  cd && date << EOF
date
EOF
}

(конечно, не имеет большого смысла скармливать heredoc date, учитывая, что dateне читает свой стандартный ввод, я просто предполагаю, что это было только для примера ).

0
02.01.2021, 19:30
1 ответ

pwck вероятно, то, что вы ищете.

The pwck command verifies the integrity of the users and authentication information. It checks that all entries in /etc/passwd and /etc/shadow have the proper format and contain valid data. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors.

Аналогично, grpck проверяет целостность файлов с информацией о группе.

The grpck command verifies the integrity of the groups information. It checks that all entries in /etc/group and /etc/gshadow have the proper format and contain valid data. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors.

1
18.03.2021, 22:39

Теги

Похожие вопросы