在shell脚本中使用curl时,如何消除所有多余的文本?

sycxhyv7  于 2023-10-23  发布在  Shell
关注(0)|答案(2)|浏览(207)

下面是一个示例ip代理检查shell脚本:

#!/bin/sh
while read IP
do
    CURL=$(curl -x http://$IP -L http://icanhazip.com)
    echo "$CURL"
done < ip.txt

但不是一个简单的结果,如:

0.0.0.0
1.1.1.1

我得到:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
0.0.0.0
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
1.1.1.1

我怎样才能让多余的东西安静下来呢?

hwazgwia

hwazgwia1#

-s/--silent
静音模式。不显示进度表或错误信息。使 curl 静音。如果此选项被使用两次,第二次将再次禁用静音。

CURL=$(curl -s -x http://$IP -L http://icanhazip.com)
f4t66c6m

f4t66c6m2#

通常,您需要明确的错误消息,但希望单独禁用进度表。可以使用--no-progress-meter标志:

CURL=$(curl --no-progress-meter -x http://$IP -L http://icanhazip.com)

相关问题