2010-10-07 3 views
1

В Баш, как я могу преобразовать шестнадцатеричная строка в кодировке, как это:Bash - Hex в строку

2e2f65202d6b2022616622 

или

\x2e\x2f\x65\x20\x2d\x6b\x20\x22\x61\x66\x22 

(или что-то похож) на:

./e -k "af" 

... а затем выполнить его?

Спасибо!

ответ

3
eval `printf "\x2e\x2f\x65\x20\x2d\x6b\x20\x22\x61\x66\x22"` 
0

Самый подходящий способ, который я могу придумать, - это выполнить функцию.

Например:

exec_hex_str() { 
    cmd_val=$(printf "$1") 
    echo "Executing: $cmd_val" 
    eval $cmd_val 
} 
Смежные вопросы