在while循环中出现意外的标记“完成”

麻将

我想知道此bash srcipt中的语法错误是什么

#!/bin/bash
CURRENT=1594184400
while true do
  NEXT=$((CURRENT+300))
  CURRENT=$NEXT
done

我得到

syntax error near unexpected token `done'

错误?

纳西尔·莱利(Nasir Riley)

您可以true在第二行之后使用分号,也可以单独do输入下一行。

可以这样:

#!/bin/bash
CURRENT=1594184400
while true; do     
  NEXT=$((CURRENT+300))
  CURRENT=$NEXT
done

或这个:

#!/bin/bash
CURRENT=1594184400
while true 
do
  NEXT=$((CURRENT+300))
  CURRENT=$NEXT
done

您可以在此处检查shell脚本中的错误:

https://www.shellcheck.net/

您也可以bash -n script在终端上运行以检查错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章