【发布时间】:2017-01-17 02:57:29
【问题描述】:
我有一个文本文件,其中包含 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"
【问题讨论】:
-
data.txt似乎已经是您想要的脚本。只需执行它:bash data.txt. -
谢谢。同意,但是一旦我在另一个脚本中进行这些调用,我将使用 SED 进行一些卫生处理。
-
@chepner 是唯一理解这个问题的人 XD。感谢您的解决方案!