Bash - 命令在控制台中工作,但不在脚本

时间:2015-06-13 15:45:29

标签: linux bash shell command

我有一个命令: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

1 个答案:

答案 0 :(得分:0)

运行sh script.sh accidentally run your script using dash instead of bash,其内置printf不支持\xHH文字。