我有一个命令:printf "\x$(printf %x $char)"
。
当我在控制台中写道:char=65; printf "\x$(printf %x $char)";
时,结果写成了A
字母。
但是当我运行我的脚本时:
#!/bin/bash
char=65;
printf "\x$(printf %x $char)"
结果写成:\x41
我尝试在脚本中的命令sudo
之前编写printf
,然后命令按预期工作。我需要找到一个解决方案而不需要使用sudo
。
答案 0 :(得分:0)
运行sh script.sh
accidentally run your script using dash instead of bash,其内置printf
不支持\xHH
文字。