如何在bash中运行curl命令而不出现语法错误



我正在bash中运行以下程序:

read -p "Server: " SERVER
read -p "Username: " NAME
read -p "UserPassword: " USERPASSWORD
curl -s -u ${NAME}:${USERPASSWORD} http://<REMOTE_SERVER_DETAILS>
if [ $http_response != "200" ] then
echo "Error" 
else
echo "Created Successfully."    
fi

curl命令成功运行。我只想向用户输出状态,即http响应头,但它给出了一个错误

syntax error near unexpected token `else'

关于为什么这会导致语法错误,有什么想法吗?我也可以输出错误吗?

两种解决方案:在]之后添加分号或换行符。

if [ "$http_response" != "200" ]; then
if [ "$http_response" != "200" ]
then

最新更新