我有 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)
欣赏宝贵的建议。
使用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)