【发布时间】:2020-05-20 05:12:20
【问题描述】:
我是 linux 新手,运行命令序列后,我在文件中有输出。 现在我需要将此文件传递到一个数组中,并且我需要推入 Influxdb
文件的输出如下:
daily/A1D05181200052209001 482668
daily/A1D05181200052212001 513278
daily/A1D05181200052215001 482668
daily/A1D05181200052218001 513278
daily/A1D05181200052221001 482668
daily/A1D05181200052300001 513278
daily/A1D05181200052303001 482668
所以到目前为止,我试图将文件作为输入提供给数组,如下所示
mapfile -t myArray < $FILESIZE5
while IFS= read -r line; do echo "$line"; done < $FILESIZE5 > $FILESIZE4
cat $FILESIZE4
当我运行上述命令时,我得到的输出类似于
daily/A1D05181200052209001 482668
daily/A1D05181200052212001 513278
daily/A1D05181200052215001 482668
daily/A1D05181200052218001 513278
daily/A1D05181200052221001 482668
daily/A1D05181200052300001 513278
daily/A1D05181200052303001 482668
但我需要做的是......我需要发出命令将值插入流入数据库中。 命令就像
curl -i -XPOST "http://localhost:8086/write?db=S3ck&precision=s" --data-binary "ecmwfarchiveold,bucketpath=ecmwf-archive/daily/A1D05181200052209001 size=482668"
我需要在数组中给出这个 curl 命令,以便可以将值插入到数据库中。 谁能帮我解决这个问题!
我正在从 S3bucket 中获取以 A1D0518 开头的文件并将其存储在一个文件中
aws s3api list-objects --bucket ui-dl-weather-ecmwf-ltf --prefix daily/ --query "Contents[?contains(Key, 'A1D0518')]" --output text | awk '{print $2, $4}' >> "$FILESIZE"
sed 's/awsadmin//g' "$FILESIZE" > "$FILESIZE1"
grep '[^[:blank:]]' < "$FILESIZE1" > "$FILESIZE5"
#cat $FILESIZE5
wc -l $FILESIZE5
【问题讨论】:
标签: arrays linux bash shell curl