我正在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