【发布时间】:2013-11-26 19:49:18
【问题描述】:
当我尝试回显或打印一个字符串时,它打印得很好。
这是字符串。
IP_NET_TP0 _
结构为IP_NET_TP0,9个制表符(\t),最后是7个空格和1个下划线。
好的,如果你把它放到一个变量中,比如说 var1 并且你按如下方式打印它,效果很好。
echo $var1
echo "$var1"
但是,如果您向其中添加额外的文本,例如,添加引号或添加字母,它会从链中删除 1 个空格。
echo \"$var1\"
echo "'"$var1"'"
echo "a" $var1
为什么?! .. 我试过用 print 打印变量,或者像这样 ${var1},如果输出相同,则少 1 个空格。
如下图,第一个是和别的东西一起打印的,第二个是单独打印的。
IP_NET_TP0 _
IP_NET_TP0 _
任何帮助都会很棒。
【问题讨论】:
-
试试
printf(这也是一个命令,甚至是bash builtin) -
这是一个很好的结果,但结果相同,我使用的是
printf "\"%s\"" "${mat[c][0]}"我将我的 var name 更改为 mat[][],但行为是相同的。