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

乔恩·詹森(Jone Jamson)

我创建了一个脚本,该脚本可以帮助管理员从文本文件中添加和删除用户,而不是手动进行操作。我遇到了这个错误,我无法解决它。

[ec2-user@ip-172-31-15-55 ~]$ ./account-manager user add
./account-manager: line 21: syntax error near unexpected token `then'
./account-manager: line 21: `   then'

我该如何解决该错误?

#!/bin/bash

file=$1
action=$2

if [ -z "$file" ]
then
        echo " Please enter a file with your users"
        exit 0
fi

if [ -z "$action" ]
then
        echo " Please define an account to remove or deleete"
        exit 0
fi

for user in `cat $file`
do
        if[ "$action" == "add" ]
        then
                echo adding user: $user
                useradd $user -m -p password
        fi
        if[ "$action" == "remove" ]
        then
                echo removing user: $user
                userdel -r $user
        fi

done
v7d8dpo4

您应该在第20和25行之间if之间添加一个空格。[您的代码应像这样。

#!/bin/bash

file=$1
action=$2

if [ -z "$file" ]
then
        echo " Please enter a file with your users"
        exit 0
fi

if [ -z "$action" ]
then
        echo " Please define an account to remove or deleete"
        exit 0
fi

for user in `cat $file`
do
        if [ "$action" == "add" ]
        then
                echo adding user: $user
                useradd $user -m -p password
        fi
        if [ "$action" == "remove" ]
        then
                echo removing user: $user
                userdel -r $user
        fi

done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

意外标记“&”附近的语法错误(使用“ |&”)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

.bashrc文件语法错误在意外标记“(”附近

来自分类Dev

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

来自分类Dev

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

来自分类Dev

意外标记“完成”附近的语法错误-读取行时

来自分类Dev

Python - 意外标记“|”附近的语法错误

来自分类Dev

ubuntu,意外标记附近的语法错误`('

来自分类Dev

-bash: 意外标记附近的语法错误 '('

来自分类Dev

语法错误:意外标记(

来自分类Dev

意外标记`('附近的语法错误(可能是bash错误)

来自分类Dev

如何解决错误:意外标记“do”附近的语法错误

来自分类Dev

scp 错误:意外标记“换行符”附近的语法错误

来自分类Dev

Bash 脚本错误:第 167 行:意外标记“then”附近的语法错误

来自分类Dev

git删除脚本抛出错误:意外标记“(”附近的语法错误

来自分类Dev

bash脚本中意外标记`do'附近的语法错误

来自分类Dev

使用sudo运行时,意外标记'do'附近出现语法错误

来自分类Dev

在bash中声明数组时,意外标记“(”附近的语法错误

来自分类Dev

为什么我得到“意外标记'('”附近的语法错误?

来自分类Dev

Jenkinsfile中shell脚本块的意外标记'<'附近的语法错误

来自分类Dev

Jenkinsfile中shell脚本块的意外标记'<'附近的语法错误

来自分类Dev

我正在猛烈抨击:意外标记'('附近的语法错误

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    意外标记“&”附近的语法错误(使用“ |&”)

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    .bashrc文件语法错误在意外标记“(”附近

  11. 11

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

  12. 12

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

  13. 13

    意外标记“完成”附近的语法错误-读取行时

  14. 14

    Python - 意外标记“|”附近的语法错误

  15. 15

    ubuntu,意外标记附近的语法错误`('

  16. 16

    -bash: 意外标记附近的语法错误 '('

  17. 17

    语法错误:意外标记(

  18. 18

    意外标记`('附近的语法错误(可能是bash错误)

  19. 19

    如何解决错误:意外标记“do”附近的语法错误

  20. 20

    scp 错误:意外标记“换行符”附近的语法错误

  21. 21

    Bash 脚本错误:第 167 行:意外标记“then”附近的语法错误

  22. 22

    git删除脚本抛出错误:意外标记“(”附近的语法错误

  23. 23

    bash脚本中意外标记`do'附近的语法错误

  24. 24

    使用sudo运行时,意外标记'do'附近出现语法错误

  25. 25

    在bash中声明数组时,意外标记“(”附近的语法错误

  26. 26

    为什么我得到“意外标记'('”附近的语法错误?

  27. 27

    Jenkinsfile中shell脚本块的意外标记'<'附近的语法错误

  28. 28

    Jenkinsfile中shell脚本块的意外标记'<'附近的语法错误

  29. 29

    我正在猛烈抨击:意外标记'('附近的语法错误

热门标签

归档