【问题标题】:How to assign multiple echo outputs to a variable and store it a text file如何将多个回显输出分配给变量并将其存储为文本文件
【发布时间】:2022-07-14 23:26:29
【问题描述】:

我正在尝试读取多个回显输出并将其分配给一个变量并将其一一存储为文本文件。

echo docker-virtual.artifactory.com/dotnetcore:latest
echo docker-virtual.artifactory.com/images:latest
echo docker-virtual.artifactory.com/nginx:latest

var="$(echo "docker-virtual.artifactory.com/dotnetcore:latest")"
echo $var > docker.txt

但是这里如何读取多个echo 输出并将其分配给一个变量并像所有输出一样一一存储在文本文件中。当我每次尝试时它都会重写并只存储一个值,那么如何实现这一点。

【问题讨论】:

    标签: linux bash echo


    【解决方案1】:

    直接赋值不是更简单吗? 像这样

    var_dotnet="docker-virtual.artifactory.com/dotnetcore:latest"
    var_images="docker-virtual.artifactory.com/images:latest"
    var_docker="docker-virtual.artifactory.com/nginx:latest"
    

    如果您坚持回显,请执行以下操作:

    var_dotnet=`echo docker-virtual.artifactory.com/dotnetcore:latest`
    var_images=`echo docker-virtual.artifactory.com/images:latest`
    var_docker=`echo docker-virtual.artifactory.com/nginx:latest`
    

    现在,您可以将此变量写入文件:

    echo $var_dotnet > docker.txt
    echo $var_images >> docker.txt
    echo $var_docker >> docker.txt
    

    请注意“>>” - 它附加到文本文件,而“>”会重写它。

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 2018-08-22
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      相关资源
      最近更新 更多