Bash 变量格式

Bash variable format

我有以下代码:

#!/bin/sh
uname=`awk 'NR>1{print }' foo.txt`
echo $uname

如果我单独执行命令 awk 'NR>1{print }' foo.txt,我会得到以下格式:

abc123
Apple
Test

当我将命令保存为变量并回显它时,输出变为:

abc123 Apple Test

我将如何确保 $uname 的输出将采用上面列出的第一种输出形式?

像往常一样简单地引用你的变量,除非你有特定的目的,不加引号并完全理解所有的含义:

echo "$uname"

顺便说一句,你应该使用

var=$(cmd)

而不是弃用的

var=`cmd`