Большое спасибо Марку Плотнику за это!
macOS Sierra, Эль-Капитан, Йосемити
Choose Apple menu () > System Preferences, then click Users & Groups.
Click lock, then enter an administrator name and password.
From the list of users, Control-click or right-click the user that you want to rename. Choose Advanced Options from the shortcut menu.
Change the name in the “Full name” field, then click OK.
В вашем коде в операторе if
статус выхода, который печатается , является статусом выхода теста [[ ${?} -ne 0 ]]
. Значение $?
всегда является статусом выхода самой последней выполненной команды, и тест считается командой, по крайней мере, в том, что касается установки значения $?
для его результата.
Если вы хотите распечатать статус выхода id
, назначьте его переменной, значение которой не изменится,
id -uns
err=$?
if [[ $err -ne 0 ]]; then
printf 'id failed with code %d\n' "$err" >&2
exit 1
fi