【问题标题】:Concat digit to variable's and display it将数字连接到变量并显示它
【发布时间】:2014-08-27 06:19:18
【问题描述】:

我想在 Kshell 中使用 shell 脚本为包含值的变量添加后缀 (0),然后在屏幕上显示变量+后缀

例如

abc.ksh 35 14063

我尝试的是

var=$2
echo " ( value should be $var\0) "

输出应该是140630

但这对我不起作用..我缺少什么。

【问题讨论】:

    标签: shell unix ksh


    【解决方案1】:

    如果您需要在包含其他元素的双引号字符串中定义要扩展的变量名,请使用${...},即将变量名括在{}

    echo "${var}0"
    

    这适用于所有类似 Bourne(POSIX 兼容)的 shell,例如 bashzshdash

    【讨论】:

    • 谢谢,现在得到了预期的结果,但你能告诉我我的方法有什么问题
    • @user3449519: 如果你做echo "$var0",那么ksh 不会知道只有var 部分是变量名,而是假设引用了变量名var0 ,假设数字是变量名中的有效字符。通过将var 括在{} 中,您可以指示shell 只考虑变量名{} 之间的文本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多