подавить вывод ошибки в bash

хочу получить соответствие опкода и ассемблерной команды с помощью rasm2. написал такой скрипт.

#!/bin/bash

byte=0

for (( byte = 0; byte < 256; byte++ ));
do      
        a=$(rasm2 -a x86 -d "$byte" 2>>/dev/null)
        printf "%s %x\n" "$a" "$byte"
done

но он выводит ошибки без чисел, и мне бы хотелось узнать, как вообще подавить ошибки?


Ответы (1 шт):

Автор решения: xverizex
#!/bin/bash

for (( byte = 0; byte < 256; byte++ ));
do      
        hex=$(printf "%x" "$byte")
        a=$(rasm2 -a x86 -d $hex 2>>/dev/null)
        if [ "$a" = "invalid" ]
        then
                continue
        elif [ "$a" = "" ]
        then
                continue
        fi
        printf "%s :%x\n" "$a" "$byte"

done
→ Ссылка