错误消息“[[:not found”是什么意思

时间:2011-04-07 14:50:36

标签: bash

我正在调试bash shell脚本,我收到此错误消息:

[[:未找到

它指向的行号是我的外部do循环的结束。

有什么想法吗?

谢谢!

编辑:这是脚本:https://github.com/stephenh/git-central/blob/master/server/post-receive-hudson

1 个答案:

答案 0 :(得分:3)

[[在BASH中用作内置测试条件。但是,它在常规Bourne shell中不起作用,许多系统在运行cronjobs等时默认使用它。

您是否将shebang(#! /bin/bash)作为shell脚本的第一行?这是一个cronjob?你能打印出$RANDOM的值吗(Bash会输出一个值,Bourne会不打印)?

向我们展示给你这个问题的程序,并告诉我们它正在运行的系统(Linux?Solaris?Intel?Cygwin?)也许我们可以解决它。

相关问题