【问题标题】:Bash assign string to variable and printBash将字符串分配给变量并打印
【发布时间】:2015-04-11 07:17:11
【问题描述】:

在过去的一个小时左右,这一直让我发疯。我有四个变量,$A$B$C$D。为简单起见,我们假设每个变量中的值是它们对应的字母。我试图创建一个变量来保存我想打印的字符串,如下所示:

s="${A} failed. ${B} ${C} ${D}"
echo "$s"

我已经写了一个完全一样的测试脚本,它运行良好。但是,在我的实际脚本中,变量是不同的。

echo $table_name (prints correctly)
echo $source_count (prints correctly)
echo $disk_size (prints correctly)
echo $hive_count (prints correctly)
s="${table_name} failed. ${source_count} ${disk_size} ${hive_count}" (only prints $disk_size and $hive_count)
echo "$s"

谁能想到$s 似乎只存储$disk_size$hive_count 的原因?可以存储在变量中的内容是否有任何字符限制?

【问题讨论】:

    标签: string bash variable-assignment


    【解决方案1】:

    $source_count 末尾有一个 CR。在使用变量之前剥离它。

    【讨论】:

    • 我怎样才能给你买啤酒?谢谢你拯救了我的理智。
    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2019-02-08
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多