Очистите “неизвестные” символы от сценария удара

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
0
задан 31 August 2018 в 03:23

1 ответ

я решил это обходным решением:

- в powershell сценарии перенаправил вывод в файл

- в добавленной строке сценария оболочки для чтения содержания того файла

- отправка содержания файла к zabbix

- никакие более странные символы

0
ответ дан 28 October 2019 в 01:36

Другие вопросы по тегам:

Похожие вопросы: