如果在Cygwin终端中有条件,则无法执行

时间:2016-09-12 07:03:06

标签: bash shell unix

是unix的新手,在shell下面执行时,我得到的错误是"意外的标记`fi'"。我不确定为什么这个错误会遇到虽然语法是正确的。 任何人都可以帮忙吗?

代码:

<?php
$host ="localhost";
$user = "root";
$pass = "";
$db = "StuDet";

$con = mysqli_connect($host,$user,$pass,$db);

// Check connection
if (!$con){
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?> 

O / P:

#!bin/bash -xv
echo "this is test"
a=10
echo $a
if [a -gt 5]
than 
echo "print"
echo $a+10
fi

1 个答案:

答案 0 :(得分:1)

shell标记化是对空白区域敏感的。你必须使用

if [ $a -gt 5 ]; then
   do_something
   echo $((a + 10))
fi

它是#!/bin/sh;数你的斜线...