Аппаратная кнопка питания инициировала событие ACPI это acpid
(демон ACPI), замечает и реагирует на; в этом случае путем закрытия системы, хотя у Вас мог быть он, делают то, что Вы хотите. Демон ACPI работает как корень, таким образом, он имеет разрешение завершить работу системы. Настольные среды (например. gdm
для Gnome) обычно выполненный как корень также, таким образом, я подозреваю, что они работают тот же путь - у Вас нет разрешения завершить работу системы, но можно сказать gdm
Вы хотите это закрытие, и это может сделать это от Вашего имени
Это - функция for
соедините команду, как описано help for
:
for: for NAME [in WORDS ... ] ; do COMMANDS; done
Выполните команды для каждого участника в списке.
for
цикл выполняет последовательность команд для каждого участника в списке объектов. Еслиin WORDS ...;
не присутствует, затемin "$@"
принят. Для каждого элемента вWORDS
,NAME
установлен на тот элемент, иCOMMANDS
выполняются.
Таким образом, код, который Вы заключили в кавычки, вероятно, выполнен в сценарии, который назвали с 4 параметрами.
for x; do …
ярлык для for x in "$@"; do …
: это выполняет итерации по позиционным параметрам. Если это циклично выполняется четыре раза, это означает, что у Вас есть четыре позиционных параметра ($1
через $4
).
set a b c d
в некоторое время недавно. Я часто используюset
тот путь в сценарии для тестирования.. После перезапуска терминала это остановилось... (имеет смысл теперь).. – Peter.O 24.11.2011, 18:56