Почему bash использует -ge для сравнения вместо ==?
Поэтому я собираюсь добавить предупреждение о нехватке места на жестком диске на мой домашний сервер. Мне нравится внешний вид, после чего приходит от сюда :
ADMIN="yourmail@example.com" # set alert-level 90 % standard ALERT=10 df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $6 }' | while read output; do usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) partition=$(echo $output | awk '{ print $2 }' ) if [ $usep -ge $ALERT ]; then echo "space low on \"$partition ($usep%)\", on server $(hostname) at $(date)" | mail -s "Alert: Free space low, $usep % used on $partition" $ADMIN fi done
Поскольку я считаю разумным понимать любой сценарий, который вы запускаете перед тем, как запускать его, я смотрел справочные страницы, чтобы выяснить, как работает каждый из отдельных разделов программы, и это выглядит довольно просто. Единственное, чего я не понимаю, - это -ge
флаг в if
условном выражении. Согласно введению bash для страницы if они оба будут иметь значение true, если «файл существует». Как эта логика проходит правда, когда я сравниваю две переменные. В других языках программирования я бы использовал ==
синтаксис. Точно так же почему мы сравниваем значения 90
(как сообщает df) с10
которой является переменнойALERT
Я полагаю, это как-то связано с тем, как условные оценки? У меня нет оснований полагать, что этот код не будет работать, я просто хотел бы знать, почему, прежде чем добавлять его в сценарий.
Благодарю.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4