小编Des*_*ert的帖子

意外标记“else”附近的语法错误

我正在尝试创建一个脚本,该脚本将删除充满状态信息和其他各种文本的 txt 文件的某些部分。我无法结束主要的 if 语句。此外,我试图通过将 date 命令放入生成 output.txt 的脚本中来删除最旧的状态信息。有没有办法让它删除最旧的信息。我主要是想让 if 语句结束。谢谢。(另外,我最初将 else if 作为 elif 的,但我得到了相同的结果。)

./count.sh:第 30 行:意外标记附近的语法错误else' ./count.sh: line 30:else'

WCOUNT=$(wc -l output.txt $1 | awk '{print $1}')

if [[ $WCOUNT -gt 50 ]]; then 

    if [[ "grep CLIENTSTART output.txt" != null ]]; then
        echo $WCOUNT
        sed -i '/\*\*\*CLIENTSTART/,/CLIENTEND\*\*\*/ d' output.txt
        echo $WCOUNT

    else if [[ -n "grep DHCPSTART output.txt" ]]; then          

        echo $WCOUNT
        sed -i '/\*\*\*DHCPSTART/,/DHCPEND\*\*\*/ d' output.txt     
        echo $WCOUNT

    else if [[ -n "grep …
Run Code Online (Sandbox Code Playgroud)

linux bash syntax

2
推荐指数
1
解决办法
4045
查看次数

标签 统计

bash ×1

linux ×1

syntax ×1