У меня есть эта функция:
function convert_ascii_string_to_decimal {
ascii=$1
unset converted_result
while IFS="" read -r -n 1 char; do
decimal=$(printf '%d' "'$char")
echo $decimal
converted_result="$converted_result $decimal"
done < <(printf %s "$ascii")
converted_result=$(echo $converted_result | xargs) #strip leading and trailing
}
Она предназначена для того, чтобы взять строковую переменную ascii, перебрать все символы и объединить десятичное представление ascii со строкой.Тем не менее, этот цикл while, кажется, игнорирует нулевые символы, то есть символы с ascii 0. Я хочу иметь возможность читать все существующие ascii, включая null.