gpt4 book ai didi

bash - 如何附加到 bash 循环内的现有字符串变量?

转载 作者:行者123 更新时间:2023-11-29 09:17:37 25 4
gpt4 key购买 nike

<分区>

我有一个简单的 bash 脚本,可以下载股票价格并将它们附加到一个变量,然后输出该变量:

#!/bin/bash

output=" "
for stock in GOOG AAPL
do
price=$(curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=$stock&f=l1")
output+="$stock: $price "
done

echo "$output"

此脚本只显示AAPL: 524.896,即上次获取的数据。根据whatswrongwithmyscript , 脚本没有任何问题,我以为我在关注 this answer适本地。 This answer讨论了一个类似的问题(附加到循环内的字符串变量)并提出了一种不同的方法,我这样使用:

#!/bin/bash

output=" "
for stock in GOOG AAPL
do
price=$(curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=$stock&f=l1")
output="$output$stock: $price "
done

echo "$output"

输出还是一样。我在 debian jessie x64 上使用 bash 4.2.45。

更多信息

我在一个循环中回显结果以进行调试,从第一个脚本中,我得到的是:

 GOOG: 1030.42
AAPL: 524.896
AAPL: 524.896

第二个脚本给出了同样的东西:

 GOOG: 1030.42
AAPL: 524.896
AAPL: 524.896

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com