Вы также можете передать массив в качестве ссылки. то есть: ^!d0]
#!/bin/bash
function copyFiles {
local -n arr=$1
for i in "${arr[@]}"
do
echo "$i"
done
}
array=("one" "two" "three")
copyFiles array
, но обратите внимание, что любые изменения в arr будут сделаны для массива.
Вероятно, вы уже используете его: acpid. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в /etc/acpi/events, а скрипты запускаются в ответ на эти события в самом /etc/acpi; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не так много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid и acpi-support, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с /usr/share/doc/acpid/examples/default*, чтобы узнать, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в /etc/acpi/events, а скрипты запускаются в ответ на эти события в самом /etc/acpi; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не так много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid и acpi-support, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с /usr/share/doc/acpid/examples/default*, чтобы узнать, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в /etc/acpi/events, а скрипты запускаются в ответ на эти события в самом /etc/acpi; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не так много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid и acpi-support, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с /usr/share/doc/acpid/examples/default*, чтобы узнать, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в /etc/acpi/events, а скрипты запускаются в ответ на эти события в самом /etc/acpi; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не так много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid и acpi-support, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с /usr/share/doc/acpid/examples/default*, чтобы узнать, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid
. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в / etc / acpi / events
, а сценарии запускаются в ответ на эти события в / etc / acpi
; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не содержится много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid
и acpi-support
, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с / usr / share / doc / acpid / examples / default *
, чтобы увидеть, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid
. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в / etc / acpi / events
, а сценарии запускаются в ответ на эти события в / etc / acpi
; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не содержится много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid
и acpi-support
, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с / usr / share / doc / acpid / examples / default *
, чтобы увидеть, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid
. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в / etc / acpi / events
, а сценарии запускаются в ответ на эти события в / etc / acpi
; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не содержится много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid
и acpi-support
, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с / usr / share / doc / acpid / examples / default *
, чтобы увидеть, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
Вероятно, вы уже используете его: acpid
. Если материал GNOME или KDE уже установлен, вы найдете кучу обработчиков событий ACPI уже в / etc / acpi / events
, а сценарии запускаются в ответ на эти события в / etc / acpi
; вы можете изменить или заменить эти сценарии своими собственными обработчиками.
К сожалению, в Ubuntu не содержится много документации о том, какие события доступны, и обработчики, которые я вижу, снабжены acpid
и acpi-support
, похоже, не содержат ничего, что отслеживает уровень заряда батареи. Поскольку ACPI должен предоставлять события для этого, вам, возможно, придется поэкспериментировать с / usr / share / doc / acpid / examples / default *
, чтобы увидеть, какие события действительно доставлены, чтобы вы могли писать для них обработчики.
. *
срабатывает. Также я надеялся на то, что абстрагирует все мелкие опросы и бит / proc / ** / *
.
– intuited
2 April 2011 в 10:11
acpid
должен делать это за вас; ACPI BIOS отправляет батареи . *
, и у вас будет / etc / acpi / events / battery
, который выбирает батарею . *
события и запускает скрипт, чтобы действовать на них. Сценарий проверяет имя события, чтобы увидеть, что его вызвало, и если это «низкий заряд батареи», событие должно завершаться или приостанавливаться.
– geekosaur
2 April 2011 в 10:17
/ proc
или / sys
, чтобы узнать, почему было создано событие батареи. По крайней мере, это выглядит так ::::: Я просто упал до 0% емкости аккумулятора (согласно wmbattery
). Я установил обработчик событий / etc / acpi / events / log-all-events
, который отвечает на event =. *
с вызовом / usr / bin / logger '% e'
. Единственное событие, которое было зарегистрировано, когда я набрал 0% емкости, было батарея BAT0 00000080 00000001
. Точное же сообщение генерируется при подключении или отключении переменного тока.
– intuited
3 April 2011 в 15:15