Я пытаюсь автоматизировать создание учетных записей пользователей.
Команды в этом сценарии прекрасно работают в интерактивном режиме в оболочке bash, однако, когда я запускаю этот сценарий bash, он терпит неудачу, и я получаю возврат 2, что означает invalid command syntax
соответствии со страницей руководства useradd.
Этот сценарий также выводит команду перед ее выполнением, поэтому, если я просто скопирую / вставлю этот вывод (без "cmd-->"
), это сработает.
Например, cmd-->useradd bidwbre -m -c "Brent Bidwel" -G students
Вот короткий сценарий:
#!/bin/bash
while read id fn ln pw
do
echo "cmd-->useradd $id -m -c \"$fn $ln\" -G students"
useradd $id -m -c \"$fn $ln\" -G students
echo $?
# chmod go-rx /home/$id
# echo "$id:$pw" | chpasswd
echo ""
done
Я запускаю это вошел в систему как root, вот права на файл.
-rwxr-x---. 1 root root 1339 Aug 2 14:58 rh_make_accts.sh*
Что мне здесь не хватает?
Red Hat 7.3 Enterprise Linux
PS: Несколько не связано, но так как я уже спрашиваю: что это за конечный период в длинном списке каталогов в конце разрешений? Не то, что я видел раньше - специфично для РЗ?