为什么我的bash脚本中出现语法错误?
问题描述:
这里是剧本我一直在努力:为什么我的bash脚本中出现语法错误?
#!/bin/bash
case “$1” in
[0-9][A-Z])
echo “ <<Usage: $0 >> Script5.rc argb ”
;;
./Script.rc
但是当我运行它,我得到以下错误:
syntax error near unexpected token
什么我错在这里做什么?
答
case
应该以esac
结束。所以,至少你的代码示例是不完整的。
答
两个问题:
1)这些是unicode引号。那些可以编写脚本。不要在Microsoft Word中编写代码。
2)你忘了结束你的情况。
case "$1" in
[0-9][A-Z])
echo " <<Usage: $0 >> Script5.rc argb "
;;
esac
+3
+1,我喜欢“不要在Microsoft Word中编写代码”的命令;-) –
+0
WordPress也倾向于搞乱引号。不要复制随机博客中的代码。 ;) – Martin
提供了一些更清晰的信息 –
这些疯狂的报价是怎么处理的? – sarnold
@sarnold:是的,疯狂的引号,很好的捕捉!这可以做到。 – shellter