gpt4 book ai didi

linux - 执行从文件中读取的 curl 命令

转载 作者:太空狗 更新时间:2023-10-29 11:35:48 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含 curl 调用。它们全部由换行符分隔,这有助于我相应地逐行读取文件。我的问题是我不确定如何触发 curl 调用来执行。现在它的行为是打印到屏幕上,就像它只是另一串字符一样?

data.txt 示例:

curl -X GET "https://www.google.com"
curl -X GET "https://www.facebook.com"

我的脚本:

#!/bin/sh
IFS=$'\n'
while read -r line
do
echo $line
makingCurlCall=$(echo "$line")
echo "$makingCurlCall"
done < "data.txt"

它只会给出行的输出,而不会实际进行 curl 调用。

输出:

curl -X GET "https://www.google.com"
curl -X GET "https://www.google.com"
curl -X GET "https://www.facebook.com"
curl -X GET "https://www.facebook.com"

最佳答案

您没有执行 curl命令包含在从输入文件读取的行中。您可以通过更改此行来做到这一点:

makingCurlCall=$(echo "$line") => this simply displays the command and not execute it

makingCurlCall=$(eval "$line")

makingCurlCall=$("$line")

eval如果字符串中包含的命令具有任何需要由 shell 解释的元字符,则更合适。例如,> , < , 和 $ .

关于linux - 执行从文件中读取的 curl 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41688381/

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