Добрый день
Помогите, пожалуйста, разобраться со скриптом. И главное объяснить почему так и где я косячу.
есть файл .app_name
# AppName SName Setcookie
calculatorplus calculator sheiChishoquiekkdkjhGFjllFKg
..... тут много строк
есть файл .item
# ItemName | Erl param
memory_total | erlang memory [total]
memory_processes | erlang memory [processes]
memory_processes_used | erlang memory [processes_used]
memory_processes_used | erlang memory [system]
И сам скрипт
#!/usr/bin/env bash
ERL_CALL="/DATA/erl/19.2/lib/erl_interface-3.9.2/bin/erl_call"
FILE="/tmp/erlang_zabbix.txt"
cd $(dirname "$0")
rm -rf $FILE
touch $FILE
timestamp=$(date +%s)
APP_NAME=$(cat ./.app_name | grep -v "#")
ITEM_NAME=$(cat ./.item | grep -v "#")
echo $ITEM_NAME
for app_name in $(echo $APP_NAME | cut -d' ' -f1); do
for item in $ITEM_NAME; do
echo "- $(echo "$item" | cut -d'|' -f1) $timestamp"
done
done
На выходе хочу получить файл
- memory_total timestamp 15
- memory_processes timestamp 35 <--- Эту цифру получили выполнив команду erl_call
Как это получить:
memory_total взяли из файла .item
Потом надо выполнить комманду:
$ERL_CALL -sname calculator -setcookie sheiChishoquiekkdkjhGFjllFKg -a "erlang memory [total]"
calculator - взят с файла .app_name второй столбец
setcookie - взят с файла .app_name третий столбец
erlang memory [total] - взят с файла .item третий столбец
Выполнив эту команду получаем цифру которую записываем в файл