bash脚本,用于检查输入内容是否为“ y”,“ n”或其他-不起作用

用户名

我写这是为了检查你的输入,看它是否是这个bash脚本yn或别的东西(这将是一个更大的项目的一部分):

#!/bin/bash

echo "Have you updated the PATH variable in your .bashrc file yet? [y/n]"
read response

        if [$response = "y"]; then
                echo "Checkpoint passed"
                set $checkpoint = "t"
        elif [$response = "n"]; then
                echo "Please set the PATH variable in your .bashrc file before running this script."
                set $checkpoint = "f"
        else            
                echo "Please only use 'y' and 'n'."
                set $checkpoint = "f"
        fi

但是每次运行它时,无论我输入什么内容,都会得到与该错误类似的错误:

Have you updated the PATH variable in your .bashrc file yet? [y/n]
y
./snbjdkhome: line 6: [y: command not found
./snbjdkhome: line 9: [y: command not found
Please only use 'y' and 'n'.

那么我的代码有什么问题呢?(我对shell脚本非常陌生。)

血红素

这将使您清楚(检查空白):

$ var=c

$ ["$var" == "c"] && echo "OK"
[c: command not found

$ ["$var" == "c" ] && echo "OK"
[c: command not found

$ [ "$var" == "c"] && echo "OK"
bash: [: missing `]'

$ [ "$var" == "c" ] && echo "OK"
OK

因此,在使用test[ ])命令时,需要在条件之前和之后放置空格

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录表单脚本其他部分不起作用

来自分类Dev

npm start和其他脚本不起作用

来自分类Dev

登录表单脚本其他部分不起作用

来自分类Dev

Shell脚本在crontab上不起作用,但在其他情况下起作用

来自分类Dev

CSS溢出-Y:滚动覆盖我的代码和其他功能不起作用

来自分类Dev

从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

来自分类Dev

从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

来自分类Dev

(使用JS过滤)为什么“#”不起作用,而字母中的其他所有内容都起作用

来自分类Dev

填写 1 个输入字段时禁用所有其他输入字段不起作用

来自分类Dev

jQuery中的链接使其他脚本不起作用

来自分类Dev

登录脚本不起作用,不知道它是sql语句还是其他?

来自分类Dev

当 if 语句用于打开其他工作簿时,ElseIf 函数不起作用

来自分类Dev

将日期解析为其他语言环境不起作用

来自分类Dev

ActionScript 2.0是否以及其他功能不起作用?

来自分类Dev

如果其他规定不起作用

来自分类Dev

其他过滤查询不起作用

来自分类Dev

如果其他嵌套不起作用

来自分类Dev

如果其他论点不起作用?

来自分类Dev

如果其他规定不起作用

来自分类Dev

其他qry参数不起作用

来自分类Dev

如果其他嵌套不起作用

来自分类Dev

其他功能不起作用

来自分类Dev

如果其他不起作用?

来自分类Dev

如果其他循环不起作用

来自分类Dev

(C)当终止值为[^ \ n]时scanf不起作用

来自分类Dev

锈模式匹配在选项的参考上以一种方式起作用,但其他方式不起作用(借用检查器不通过)

来自分类Dev

锈模式匹配在选项的参考上以一种方式起作用,但其他方式不起作用(借用检查器不通过)

来自分类Dev

使Y / N条件起作用

来自分类Dev

将文件类型关联添加到Notepad ++不起作用(是的,我检查了其他答案)

Related 相关文章

  1. 1

    登录表单脚本其他部分不起作用

  2. 2

    npm start和其他脚本不起作用

  3. 3

    登录表单脚本其他部分不起作用

  4. 4

    Shell脚本在crontab上不起作用,但在其他情况下起作用

  5. 5

    CSS溢出-Y:滚动覆盖我的代码和其他功能不起作用

  6. 6

    从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

  7. 7

    从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

  8. 8

    (使用JS过滤)为什么“#”不起作用,而字母中的其他所有内容都起作用

  9. 9

    填写 1 个输入字段时禁用所有其他输入字段不起作用

  10. 10

    jQuery中的链接使其他脚本不起作用

  11. 11

    登录脚本不起作用,不知道它是sql语句还是其他?

  12. 12

    当 if 语句用于打开其他工作簿时,ElseIf 函数不起作用

  13. 13

    将日期解析为其他语言环境不起作用

  14. 14

    ActionScript 2.0是否以及其他功能不起作用?

  15. 15

    如果其他规定不起作用

  16. 16

    其他过滤查询不起作用

  17. 17

    如果其他嵌套不起作用

  18. 18

    如果其他论点不起作用?

  19. 19

    如果其他规定不起作用

  20. 20

    其他qry参数不起作用

  21. 21

    如果其他嵌套不起作用

  22. 22

    其他功能不起作用

  23. 23

    如果其他不起作用?

  24. 24

    如果其他循环不起作用

  25. 25

    (C)当终止值为[^ \ n]时scanf不起作用

  26. 26

    锈模式匹配在选项的参考上以一种方式起作用,但其他方式不起作用(借用检查器不通过)

  27. 27

    锈模式匹配在选项的参考上以一种方式起作用,但其他方式不起作用(借用检查器不通过)

  28. 28

    使Y / N条件起作用

  29. 29

    将文件类型关联添加到Notepad ++不起作用(是的,我检查了其他答案)

热门标签

归档