首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash shell脚本错误

bash shell脚本错误
EN

Ask Ubuntu用户
提问于 2017-02-26 04:16:32
回答 2查看 3.1K关注 0票数 2

我认为echo关键字没有语法,也就是说,我们可以使用"',或者没有引号。

我在bash shell中尝试了这三种类型。

我搞错了。为什么会发生这种事?

代码语言:javascript
复制
{#Azar's first shell script
echo "Hi Azar, Welcome to the new world of technology for you"
echo 'default script bash'
echo keep going don't stop always}

错误:

代码语言:javascript
复制
 sh afs.sh
 Hi Azar, Welcome to the new world of technology for you
 default script bash
 afs.sh: 6: afs.sh: Syntax error: Unterminated quoted string
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2017-02-26 04:34:45

您的脚本失败时,您正试图

代码语言:javascript
复制
echo keep going don't stop always

在语法错误中说明了原因

代码语言:javascript
复制
Unterminated quoted string

因为在'中使用don't,所以Bash一直在寻找另一个关闭句子的'。由于从未找到语法错误,因此将打印语法错误。

在这种情况下,您需要像这样使用双引号(“")

代码语言:javascript
复制
echo "keep going don't stop always"

一般情况下,在打印某物时,建议使用引号。在双引号中,您可以使用',如果需要,可以在单引号中使用"

票数 10
EN

Ask Ubuntu用户

发布于 2017-02-26 05:13:28

除了jiipeezz针对这个问题提供的答案之外,还可以使用反斜杠来转义单个字符。

echo keep going don\'t stop always

有关更多细节,阅读这篇文章

票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/887366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档