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`
我有以下代码:
#!/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`