带文件循环的Bash脚本

时间:2019-08-01 03:43:51

标签: bash curl

bash脚本读取包含多行和每行两列的文件,并将其解析为将在curl命令中使用的变量。

file.txt:

abc def
ghi jkl

卷曲命令:

curl -X GET "https://api.uat.example.com/api/v1/status?first=${FIRST_COLUMN}&second=${SECOND_COLUMN}

所需的输出:

curl -X GET "https://api.uat.example.com/api/v1/status?first=abc&second=def

curl -X GET "https://api.uat.example.com/api/v1/status?first=ghi&second=jkl

进行循环,直到没有更多的行可读取file.txt。

1 个答案:

答案 0 :(得分:0)

如果每列有2个用空格隔开的单词,那么您可以执行以下操作:

#!/bin/bash
while read first second
do
     curl -X GET "https://api.uat.example.com/api/v1/status?first=$first&second=$second"
done < "<file_path>"