你能帮我解决这个代码吗??服务器ip被屏蔽的原因很明显。
#!/bin/sh
command=$(curl -sI https://*******.com | grep Server)
echo "$command"
reply="Server: nginx/1.18.0 (Ubuntu)"
echo "$reply"
if [ "$command" = "$reply" ]; then
echo "It works!"
fi
我捕获的信息:
- 我在ShellCheck中没有得到错误。我知道
$command
等于$reply
,但它无论如何都不会回答我“它工作!” - 我也测试过使用
/usr/bin/curl
- 对于
$command
中的其他命令,它可以工作,但是对于curl -sI
,它不能工作,我已经安装了所有的命令。(如果我在终端中执行命令,它可以工作。)我认为curl是问题所在。
1条答案
按热度按时间4ioopgfo1#
我能想到的唯一问题是字符串的终止。快速测试:
...显示如下:
看到额外的
0d
了吗?这是一个回车符。在比较之前,你需要去掉所有这些内容: