Я ищу для создания монитора и нуждаюсь в некоторой помощи по приведенному ниже фрагменту кода. У меня возникла ошибка в инструкции if. Мне нужен взгляд, чтобы проверить последний параметр каждой строки файла и сравнить его с 85 и эхом, означающим полный вывод.Условия оболочки внутри, если оператор
while read line;
do
if [$(cat $line | awk -F':' '{print $5}') -gt 85]
echo "Rootfile system on host $1 has reached $5 percentage"
fi
echo $line
done </home/monitor1.txt
Мой выходной файл выглядит, как показано ниже:
host1:45G:10G:35G:34
host2:45G:15G:30G:41
host3:45G:5G:40G:12
host4:45G:5G:40G:11
Обратите внимание на [edit-help] (http://stackoverflow.com/editing-help). – Cyrus
Это может помочь: http://stackoverflow.com/q/9581064/3776858 – Cyrus
Пожалуйста, попробуйте http://shellcheck.net/ перед тем, как обратиться за помощью для проверки прав человека. – tripleee