【问题标题】:Bash variable format [duplicate]Bash变量格式[重复]
【发布时间】:2015-04-16 12:30:46
【问题描述】:

我有以下代码:

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

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

abc123
Apple
Test

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

abc123 Apple Test

我将如何确保 $uname 的输出是上面列出的第一个输出形式?

【问题讨论】:

    标签: bash shell text awk


    【解决方案1】:

    只要不引用你的变量并完全理解所有含义,除非你有一个特定的目的,否则你应该像往常一样简单地引用你的变量:

    echo "$uname"
    

    顺便说一句,你应该使用

    var=$(cmd)
    

    而不是弃用

    var=`cmd`
    

    【讨论】:

    • 很简单!已经过了一分钟,摆脱了锈迹,还在学习!
    • 只等限时让我点击!
    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2015-01-28
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多