如何在 unix 中制表符分隔变量

div*_*air 1 unix shell sh

我有 2 个变量:$table 和 $i

table=test
i=1
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令使用制表符将这两个变量分开时:

echo "$table\t$i\tSuccess" > success.txt
Run Code Online (Sandbox Code Playgroud)

输出是

 test\ti
Run Code Online (Sandbox Code Playgroud)

所需的输出是

test    1
Run Code Online (Sandbox Code Playgroud)

欣赏宝贵的建议。

Wil*_*ell 5

使用printf

printf "%s\t%s\tSuccess\n" "$table" "$i" > success.txt
Run Code Online (Sandbox Code Playgroud)

echo -e(该-e标志启用反斜杠转义字符的解释):

 echo -e "$table\t$i\tSuccess" > success.txt
Run Code Online (Sandbox Code Playgroud)