如何在Bash中调试“条件表达式中的语法错误”?

时间:2019-05-08 21:31:40

标签: bash terminal

我正在编写一个Bash脚本,但我是新手。当我运行它时,出现此错误:

./greet: line 14: syntax error in conditional expression

./greet: line 15: syntax error near `then'
./greet: line 15: `   then '

其引发的代码行如下:

if [[ $hour -lt 0 || $hour -gt 23]]
   then
      echo "Please Enter a value between 0-23"
      exit 1
fi
#

我尝试在“ then”之后放置空格并多次重写。

1 个答案:

答案 0 :(得分:1)

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false) { } public static ApplicationDbContext Create() { return new ApplicationDbContext(); } protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity<ApplicationUser>().ToTable("CustomName"); } } 语句中,if前需要一个空格。 ]][[必须是由外壳定义的自己的“单词”,因此必须用空格包围。