【问题标题】:Why do I get a syntax error in my bash script?为什么我的 bash 脚本中出现语法错误?
【发布时间】:2012-01-02 19:07:57
【问题描述】:

这是我一直在尝试的脚本:

#!/bin/bash
    case “$1” in 

    [0-9][A-Z])
    echo “ <<Usage: $0 >> Script5.rc argb  ”
    ;;

./Script.rc

但是当我运行它时,我得到以下错误:

意外标记附近的语法错误

我在这里做错了什么?

【问题讨论】:

  • 那些疯狂的引用是怎么回事?
  • @sarnold :是的,疯狂的引语,很好的收获!可以的。

标签: linux bash


【解决方案1】:

两个问题:

1) 这些是 unicode 引号。那些可以编写脚本。不要用microsoft word写代码。

2) 你忘了结束你的案子。

case "$1" in  

[0-9][A-Z])
  echo " <<Usage: $0 >> Script5.rc argb  "
  ;;  
esac

【讨论】:

  • +1,我喜欢“不要在 microsoft word 中编写代码”这条诫命 ;-)
  • Wordpress 也容易混淆引号。不要从随机博客中复制代码。 ;)
【解决方案2】:

case 应该以esac 结尾。所以,至少你的代码示例是不完整的。

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    相关资源
    最近更新 更多