在bash脚本中打印空格

在bash脚本中打印空格,bash,printf,Bash,Printf,为什么这样的脚本: x=xxx y=yyy printf -v var "%s %s" "$x" "$y" printf $var 仅打印: xxx 虽然我期望: xxx-yyy 如何强制printf不忽略空格后的符号?如何 #!/bin/bash x=xxx y=yyy var=`printf "%s %s" $x $y` echo $var ?printf“$var”@Inian yes只有在字符串中没有%s或类似内容时,它才有效printf“$var”。最好使用printf“%s\

为什么这样的脚本:

x=xxx
y=yyy
printf -v var "%s %s" "$x" "$y"
printf $var
仅打印:
xxx

虽然我期望:
xxx-yyy

如何强制
printf
不忽略空格后的符号?

如何

#!/bin/bash
x=xxx
y=yyy
var=`printf "%s %s" $x $y`
echo $var

printf“$var”
@Inian yes只有在字符串中没有
%s
或类似内容时,它才有效
printf“$var”
。最好使用
printf“%s\n”$var“
或简单的
echo“$var”
。或者只使用
printf“%s'${x}${y}”