正如标题所述。如果在Bash中声明简单。我一直在试图弄清为什么这个循环不起作用,现在我还没有拿出任何东西两天。洞察力将不胜感激。Bash if/else循环错误
declare -r TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S,%3N")
CHECK="$(grep -c "$TIMESTAMP" /var/log/host/logname.log)"
if [ "$CHECK" -eq 0 ]
then
COLOR="green"
elif [ 0 -lt "$CHECK" ] && [ "$CHECK" -le 5 ]
COLOR="yellow"
else
COLOR="red"
fi
COLOR var是由我正在使用的系统预设的东西。红色/黄色/绿色都是正确的,但是我的语法或逻辑都是问题,尽管我一直在努力确定。谢谢!
编辑:我的错。清晨和问题充满了错字。我修好了他们。错误如下,
syntax error near unexpected token `else'
` else'
我看不到你的for循环。代码上的语法高亮显示应该已经是可疑的了:在第一行找到字符串的结尾引号。另外“它不工作”是不够的信息。 –
请贴上你得到的错误! – Fazlin
我在脚本的第一行('date'命令)看不到结尾''' – Fazlin