【发布时间】:2020-02-22 07:25:17
【问题描述】:
我只是想写一个脚本来控制响应是否包含“已连接”
#!/bin/bash
cat control.txt | while read link // control.txt contains http and https urls
do
if [[ $(wget --spider -S $link 2>&1 | grep "connected") =~~ *"connected"* ]];
then echo "OK";
else echo "FAIL";
fi
done
输出:
sh -x portcontrol.sh
portcontrol.sh[2]: Syntax error at line 4 : `=~' is not expected.
【问题讨论】:
-
而且...它有效吗?如果没有,错误是什么?请改进您的问题,以便人们可以帮助您
-
当我尝试使用 sh -x responsecontrol.sh 时无法正常工作,它显示出意外 =~~“已连接”
-
请编辑您的问题并粘贴整个错误。最好是所有内容:运行脚本的提示和实际的错误消息
-
没关系,你现在可以帮忙吗?
-
我无法完全重现您的问题,但有一件事引起了我的注意。这个令牌:
=~~。我知道 bash 有=~,但没有两个波浪号。=~~是什么意思?