我收到一封来自我服务器上的cron deamon的语法bash错误的电子邮件,如:
public int delegate Dele(int,int);
//methods
int Add(int a,int b)
{
//...
}
int Sub(int a,int b)
{
//...
}
//here comes the condition
if(cond)
{
Del+=Add;
}
else
{
Del+=Sub;
}
int ans=Del(4,4);
我尝试了一些修改,但没有成功,bash不是我强有力的语言。 cron每日文件:
/etc/cron.daily/maldet: line 29: syntax error near unexpected token `fi'
/etc/cron.daily/maldet: line 29: `fi'
知道我为什么会这样做?
答案 0 :(得分:0)
根据bash -n script
,显示的脚本在语法上是正确的。
语法错误可能是由格式错误的源脚本引起的。 bash -n /usr/local/maldetect/conf.maldet
和bash -n /usr/local/maldetect/conf.maldet.cron
说什么?
如果这些都没问题,可能回车(\r
)在某个地方偷偷摸摸?要进行测试,请运行od -c script
并查找\r
。