set | grep TERM
TERM=xterm
case "${TERM:-dumb}" in
_rvm_old_traps=$( __rvm_grep -E 'EXIT|HUP|INT|QUIT|TERM' <(trap) );
trap '__rvm_teardown_final ; set +x' EXIT HUP INT QUIT TERM;
trap - EXIT HUP INT QUIT TERM;
case "${TERM:-dumb}" in
echo $TERM
xterm
в выводе оболочки я получаю этот странный символ:[3;J[H[2J
и немного строк ниже желаемого вывода
Стоящий упоминания полный код (это - powershell сценарий, работающий в соответствии с Linux),
#!/bin/bash
out=$(pwsh /usr/lib/zabbix/externalscripts/1.ps1)
zabbix_sender -z localhost -p 10051 -s "London" -k status.azure -o "$out"
при добавлении этой строки clear | hexdump
я добираюсь
0000000 5b1b 3b33 1b4a 485b 5b1b 4a32
000000c
Как очистить это от вывода?
clear | od -bc
вывод:
0000000 033 133 063 073 112 033 133 110 033 133 062 112
033 [ 3 ; J 033 [ H 033 [ 2 J
0000014
я решил это обходным решением:
- в powershell сценарии перенаправил вывод в файл
- в добавленной строке сценария оболочки для чтения содержания того файла
- отправка содержания файла к zabbix
- никакие более странные символы