【问题标题】:How to store and echo multiple lines elegantly in bash? [duplicate]如何在 bash 中优雅地存储和回显多行? [复制]
【发布时间】:2011-02-14 17:02:23
【问题描述】:

我正在尝试将一段文本捕获到一个变量中,并保留换行符,然后回显它。

但是,当我捕获文本或显示文本时,似乎没有保留换行符。

关于如何实现这一点的任何想法?

示例:

#!/bin/bash

read -d '' my_var <<"BLOCK"
this
is
a
test
BLOCK

echo $my_var

输出:

这是一个测试

期望的输出:

这个

一个

测试

【问题讨论】:

    标签: linux bash scripting


    【解决方案1】:
    echo "$my_var"
    

    【讨论】:

    • 如果有的话,还想查看相关文档吗?不过还是谢谢你的回答
    • @SamStoelinga: from 'info echo': [`echo' 将每个给定的 STRING 写入标准输出,每个字符串之间有一个空格,最后一个后有一个换行符。] 如果没有引号,echo 会解释这些行在输入中作为单独的字符串,并将它们打印出来,用空格分隔。使用引号,echo 将输入打印为一个字符串(包含多行)。
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2016-03-22
    • 2019-07-25
    • 2018-05-01
    • 1970-01-01
    相关资源
    最近更新 更多