微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – bash案例:“第4行:意外令牌附近的语法错误”)’“

bash案例:

line 4: Syntax error near unexpected token `)’

我正在尝试在Bash中使用命令案例(再次在我的RaspBerry Pi上),但是当我运行我的脚本时,Bash会发出错误.我已经阅读了很多教程,我认为我做的与他们一样,但有些事情是不对的.

这是我的代码

#!/bin/bash
case "$1" in
        help) echo "You asked for help. Sorry, I'm busy."
        *) echo "You didn't say anything. Try 'help' as the first argument."
esac

这是输出(文件名是newmkdir,我运行它没有参数):

./newmkdir: line 4: Syntax error near unexpected token `)'
./newmkdir: line 4: `   *) echo "You didn't say anything. Try 'help' as the first argument."'

我正在尝试让我的脚本解释帮助,然后在下一行输出任何其他内容.

(注意这只是一个glitched脚本的例子.这个脚本没有任何意义,甚至可能没有意义,它只是一个测试.)

解决方法:

你不见了;;在每个模式的最后:

#!/bin/bash
case "$1" in
        help)
            echo "You asked for help. Sorry, I'm busy."
            ;;
        *)
            echo "You didn't say anything. Try 'help' as the first argument."
            ;;
esac

将其视为编程语言中的break语句.他们是必须的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐