'if'语句在bash脚本中导致意外令牌'done'附近导致'语法错误

蓝天

我正在尝试编写一个脚本,该脚本每5次迭代在一个循环内创建一个新文件:

#!/bin/bash
counter=1
timestamp="$(($(date +%s%N)/1000000))"
fileName="file"$timestamp".txt"
echo $fileName
while [ $counter -le 5 ]
do
        echo $counter
        ((counter++))
        timestamp="$(($(date +%s%N)/1000000))"
        echo $counter
        if [ $counter == 5 ]
        then
            echo "Creating new file"
            fileName="file"$timestamp".txt"
            counter=1
        echo "${timestamp}" >> $fileName
        sleep 2s
        echo $counter
done

该脚本返回错误:

file1561151901170.txt
ruunn.sh: line 20: syntax error near unexpected token `done'
ruunn.sh: line 20: `done'

如果我删除该if子句:

#!/bin/bash
counter=1
timestamp="$(($(date +%s%N)/1000000))"
fileName="file"$timestamp".txt"
echo $fileName
while [ $counter -le 5 ]
do
        echo $counter
        ((counter++))
        timestamp="$(($(date +%s%N)/1000000))"
        echo $counter
        echo "${timestamp}" >> $fileName
        sleep 2s
        echo $counter
done

错误不会抛出,并且输出是预期的:

file1561152065603.txt
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6

那么看来问题出在if子句上吗?

如何修改我的脚本,使该if子句包含在文件创建过程中?

兴奋剂

if错过了结帐的时间fi

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

BASH:意外令牌'done'附近的语法错误

来自分类Dev

意外令牌`done'附近的cygwin语法错误

来自分类Dev

无法找出“意外令牌'done'附近的语法错误”问题

来自分类Dev

Bash:意外标记'done'附近的语法错误

来自分类Dev

意外标记'done'附近的语法错误

来自分类Dev

意外标记`done'附近的语法错误

来自分类Dev

-bash:脚本中意外标记“ done”附近的语法错误

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

意外令牌`('附近的Bash语法错误

来自分类Dev

-bash:意外令牌附近的语法错误

来自分类Dev

-bash:意外令牌';'附近的语法错误

来自分类Dev

bash:意外令牌'}'附近的语法错误

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

bash:意外令牌附近的语法错误

来自分类Dev

bash:意外令牌'<'附近的语法错误

来自分类Dev

bash:意外令牌';'附近的语法错误

来自分类Dev

bash代码中意外标记'done'附近的语法错误

来自分类Dev

Bash脚本:意外令牌附近的语法错误?

来自分类Dev

bash脚本意外令牌'fi'附近的语法错误

来自分类Dev

Bash脚本:意外令牌“ else”附近的语法错误

来自分类Dev

Bash脚本:意外令牌附近的语法错误?

来自分类Dev

bash脚本意外令牌'fi'附近的语法错误

来自分类Dev

Bash脚本:意外令牌'('附近的语法错误

来自分类Dev

sh:意外令牌'}'附近的语法错误

来自分类Dev

意外令牌'('附近的语法错误

来自分类Dev

awk:意外令牌'('附近的语法错误

来自分类Dev

意外令牌附近的Cron语法错误

来自分类Dev

意外令牌'fi'附近的语法错误

来自分类Dev

意外令牌'<'附近的语法错误

Related 相关文章

热门标签

归档