Compare commits
No commits in common. "6350529ecaa47abfd18665cbc2f5c70c014e58c0" and "aa4fd2a95496f923412bf2ab3aa481a1af5abf45" have entirely different histories.
6350529eca
...
aa4fd2a954
@ -1,46 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Проверка наличия аргумента
|
|
||||||
if [ "$#" -ne 1 ]; then
|
|
||||||
echo "Ошибка: Необходимо указать путь к лог-файлу."
|
|
||||||
echo "Использование: $0 <путь к лог-файлу>"
|
|
||||||
echo "Этот скрипт анализирует лог-файл на наличие ошибок, предупреждений и информационных сообщений."
|
|
||||||
echo "$0 /var/log/syslog"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Путь к лог-файлу
|
|
||||||
log_file_path="$1"
|
|
||||||
|
|
||||||
# Проверка существования файла
|
|
||||||
if [ ! -f "$log_file_path" ]; then
|
|
||||||
echo "Ошибка: Файл '$log_file_path' не существует."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Переменные для хранения количества сообщений
|
|
||||||
error_count=0
|
|
||||||
warning_count=0
|
|
||||||
info_count=0
|
|
||||||
|
|
||||||
# Чтение лог-файла и подсчет сообщений
|
|
||||||
while IFS= read -r line
|
|
||||||
do
|
|
||||||
case "$line" in
|
|
||||||
*"ERROR"*)
|
|
||||||
((error_count++))
|
|
||||||
;;
|
|
||||||
*"WARNING"*)
|
|
||||||
((warning_count++))
|
|
||||||
;;
|
|
||||||
*"INFO"*)
|
|
||||||
((info_count++))
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done < "$log_file_path"
|
|
||||||
|
|
||||||
# Вывод результатов
|
|
||||||
echo "Количество сообщений в лог-файле:"
|
|
||||||
echo "Ошибки: $error_count"
|
|
||||||
echo "Предупреждения: $warning_count"
|
|
||||||
echo "Информационные сообщения: $info_count"
|
|
@ -1 +0,0 @@
|
|||||||
#!/bin/bash
|
|
@ -1,25 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
"strconv"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
summ := 0
|
|
||||||
|
|
||||||
// Проходим по всем аргументам командной строки, начиная с первого
|
|
||||||
for i := 1; i < len(os.Args); i++ {
|
|
||||||
// Преобразуем аргумент в целое число
|
|
||||||
num, err := strconv.Atoi(os.Args[i])
|
|
||||||
if err != nil {
|
|
||||||
fmt.Fprintf(os.Stderr, "Ошибка преобразования аргумента '%s': %v\n", os.Args[i], err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
summ += num
|
|
||||||
}
|
|
||||||
|
|
||||||
// Выводим результат
|
|
||||||
fmt.Println(summ)
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user