在bash中,如何转换十六进制编码的字符串,如下所示:
2e2f65202d6b2022616622或
\x2e\x2f\x65\x20\x2d\x6b\x20\x22\x61\x66\x22(或类似的东西):
./e -k "af"..。然后执行它?
谢谢!
发布于 2010-10-08 02:06:00
eval `printf "\x2e\x2f\x65\x20\x2d\x6b\x20\x22\x61\x66\x22"`发布于 2010-10-08 02:13:51
我能想到的最合适的方法是通过一个函数。
例如:
exec_hex_str() {
cmd_val=$(printf "$1")
echo "Executing: $cmd_val"
eval $cmd_val
}https://stackoverflow.com/questions/3884388
复制相似问题