循环从两个文件中读取值,并将其用作shell中curl的变量

亚历克斯

我需要创建一个循环,以便可以将两个文本文件中列出的值用作curl命令中的变量。

例如,假设有一个名为destinations.txt的列表,如下所示:

facebook.com
pinterest.com
instagram.com

还有另一个名为keys.txt的文件,其中包含用于调用每个目标的API密钥,该文件如下所示:

abcdefghij-123
mnopqrstuv-456
qwertyuiop-789

这个循环的想法是提取数据,这样我就可以使用来自它们所在行的数据运行3个curl。这是一个示例,考虑到$ destination和$ key是从txt文件提取的值。

curl -k 'https://'"$destination"'//api/?type=op&cmd=asdasdf='"$key"

这些将是预期的结果:

第一轮:

curl -k https://facebook.com//api/?type=op&cmd=asdasdf=abcdefghij-123

第二轮:

curl -k https://pinterest.com//api/?type=op&cmd=asdasdf=mnopqrstuv-456

第三轮:

curl -k https://instagram.com//api/?type=op&cmd=asdasdf=qwertyuiop-789

我已经使用嵌套的while/for尝试了多次paste,但是由于复制了数据,结果与预期的不同。

Utpal kumar

您可以使用pastecommand和awkcommand组合两个文件并使用迭代调用for loop

paste "destinations.txt" "keys.txt" > combined.txt
awk '{ printf "https://%s//api/?type=op&cmd=asdasdf=%s\n", $1, $2 }' combined.txt > allCurls.txt

for crl in `more +1 allCurls.txt`
do
echo `curl -k $crl`
done

如果要将的输出重定向curl到某个文件:

count=1
for crl in `more +1 allCurls.txt`
do
# use the awk with the variable count, 
#-v count=$count uses the shell variable in awk
filename=`awk -v count=$count 'NR==count{print $1}' destinations.txt`
filename="${filename}_curl_result.txt "
#redirect the curl output to filename
curl -k $crl > ${filename}
count=$((count+1))
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从文件中读取值并将其分成两个列表,其中包含Java流

如何使用python从两个csv文件中获取值并将其放入单个csv文件中?

读取两个Json文件并将其合并到C#中

Python3,从txt文件中逐行读取并将行拆分为两个变量

Shell读取在多个主机的for或while循环和ssh中传递两个变量

如何读取Excel文件并将其用作jmeter中不同主体的变量

需要读取文件并将结果用作 shell 脚本中的命名变量

Bash脚本从文本文件中读取两条特定行,并将其中的一部分用作变量

在shell脚本中读取输入文件并将其行存储在变量中

如何从两个不同的表中获取值的差异并将值提供给变量?

如何读取和解析json文件并将其添加到shell脚本变量中?

从matlab中的文件读取并将其内容存储在2个变量中

从文本文件中批量读取数据。循环时存储在两个临时变量中

从文件中读取,拆分并将其存储在变量中

分解单个用户输入并将其存储在两个不同的变量中。(Java)

Grep regexp(Linux),用于提取两个单词并将其存储在变量中

从两个2D列表中提取值并将其存储到熊猫数据框中

如何从txt文件中获取数据。将其拆分为两个变量,并将其存储和修改为我在开始时用于存储数据的数组

C ++如何从基本文本文件中读取文本并将其存储到两个不同的数组中

在Go中循环两个变量

从bash读取yml文件并将其存储到变量中

从文件[java]中读取不同的变量并将其放入JList

从文件中读取变量并将其传递给sed

如何对两个命令的输出求和并将其保存到文件中?

在Python中,我如何从文件中读取值并将其放入RawArray中?

循环遍历列表中的两个提取值

从两个 CSV 文件中读取

从文本文件中读取值并将其存储到列表中

从文件中读取值并将它们与另一个值进行比较的 Shell 脚本