подавить вывод ошибки в 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