В Вашем process_data.sh можно записать ниже кода
while read line
do
#work on data
done < `cat input_data.txt`
vipw[1124275] отредактировать [1124276]/etc/master.passwd[1124277].
Сохранить его без изменений.
Вы также можете использовать [1123924]pwd_mkdb[1123925] для обновления базы паролей.[1123338].
FreeBSD использует файлы базы данных для поиска паролей и пользователей и так далее. Так что /etc/passwd, а также master.passwd существуют только для совместимости и по информационным соображениям. На это никогда не стоит полагаться. Я не знаю, есть ли способ напрямую запрашивать эти файлы базы данных. Может быть, им стоит предоставить какой-нибудь SQL-интерфейс, чтобы ppl мог проверить, какие пользователи есть в системе и так далее. Тогда они смогут полностью отменить /etc/passwd и master.passwd.
Попробуйте pwd_mkdb -p /etc/master.passwd
. Из man pwd_mkdb
:
-p Create a Version 7 style password file and install it into
/etc/passwd.