Можно включить флаг / G
на : s
замены по умолчанию путем настройки
set gdefault
в . Vimrc
. Если это установлено с использованием
:%s/PATTERN/gn
, приведет к тому, что VIM подсчитывает вхождения символов или слов один раз за строку и игнорировать все остальные вхождения. Либо используйте
:%s/PATTERN/n
в этом случае или удалить установить GDefault
из .vimrc
.
Ни одно из первых двух условий выполнено, поэтому выполняется else
блок, который состоит из:
[[ "$battery_level" -le "5" ]] # evaluates this, which does nothing
notify-send ... # shows the message you are seeing
вот что вы хотите:
#!/bin/bash
# Battery level warning script
battery_level=`acpi -b | grep -oP '[0-9]+(?=%)'`
if [[ $battery_level -le 80 && $battery_level -gt 10 ]]; then
notify-send "Battery low warning" "
Battery level is ${battery_level}%"
elif [[ $battery_level -le 10 && $battery_level -gt 5 ]]; then
notify-send "Battery very low warning" "
Battery level is ${battery_level}%
Use ac power now,
or shutdown is imminent - close applications"
elif [[ $battery_level -le 5 ]]; then
# our custom actions for critical battery level
notify-send "Battery critical warning" "
Battery level is ${battery_level}%
Shutting system down now"
fi