Да, это - ожидаемое поведение. Когда только один аргумент передается test
, проверка длины выполнена. От man bash
:
тест и [оценивает условные выражения с помощью ряда правил на основе количества аргументов.
0 аргументов: выражение является ложью.
1 аргумент: выражение верно, если и только если аргумент не является нулевым.
Таким образом, по существу это - эквивалент test foo
, но использование -n
как строка.
У Вас есть две опции: usermod
Вы записали, корректно, но реализация, которую Вы используете, не обрабатывает -a
. Просто избавьтесь от него и попробуйте еще раз.
Вторая опция состоит в том, чтобы использовать adduser
от adduser
пакет. Затем Вы сможете записать adduser username groupname
. После того, чтобы выходить из системы (и въезжают задним ходом) у Вас будет доступ к той группе.
apt-get install adduser
– eppesuig 04.01.2013, 13:39usermod
Вы ввели, кажется корректным мне. Это приводит becuase к сбою, человечность usermod, кажется, игнорирует опцию-a
. Вы могли попробовать, не используя его? – eppesuig 04.01.2013, 13:41