我正在调试bash shell脚本,我收到此错误消息:
[[:未找到
它指向的行号是我的外部do循环的结束。
有什么想法吗?
谢谢!
编辑:这是脚本:https://github.com/stephenh/git-central/blob/master/server/post-receive-hudson
答案 0 :(得分:3)
[[
在BASH中用作内置测试条件。但是,它在常规Bourne shell中不起作用,许多系统在运行cronjobs等时默认使用它。
您是否将shebang(#! /bin/bash
)作为shell脚本的第一行?这是一个cronjob?你能打印出$RANDOM
的值吗(Bash会输出一个值,Bourne会不打印)?
向我们展示给你这个问题的程序,并告诉我们它正在运行的系统(Linux?Solaris?Intel?Cygwin?)也许我们可以解决它。