首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的sed替换为a&未能执行?

为什么我的sed替换为a&未能执行?
EN

Stack Overflow用户
提问于 2017-11-09 10:29:38
回答 2查看 110关注 0票数 1

我试图在Linux容器上运行以下命令,但我得到了以下错误:

代码语言:javascript
复制
root@instance-0024c639:/etc/java-8-openjdk# sed -i s/^assistive_technologies=/#&/ accessibility.properties
[1] 1095
sed: -e expression #1, char 28: unterminated `s' command
bash: /: Is a directory
[1]+  Exit 1                  sed -i s/^assistive_technologies=/#

我运行它的文件内容是:

代码语言:javascript
复制
root@instance-0024c639:/etc/java-8-openjdk# cat accessibility.properties
#
# The following line specifies the assistive technology classes
# that should be loaded into the Java VM when the AWT is initailized.
# Specify multiple classes by separating them with commas.
# Note: the line below cannot end the file (there must be at
# a minimum a blank line following it).
#
assistive_technologies=org.GNOME.Accessibility.AtkWrapper

我正在按照- https://solveme.wordpress.com/2017/07/24/java-awt-awterror-assistive-technology-not-found-org-gnome-accessibility-atkwrapper-when-running-jasper-reports/的建议来做。

有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-09 10:59:13

只需引用命令,&就不会对Bash有特殊的意义了!

代码语言:javascript
复制
sed -i 's/^assistive_technologies=/#&/' accessibility.properties
#      ^                              ^

这里到底发生了什么?

man bash中读取

如果一个命令被控制操作符终止&,shell将在子shell的后台执行该命令。

因此,当你说:

代码语言:javascript
复制
sed -i s/^assistive_technologies=/#&/ accessibility.properties

Bash实际上看到了两个命令:

代码语言:javascript
复制
sed -i s/^assistive_technologies=/#
/ accessibility.properties

第一个是由&发送到后台的,因此您可以得到以下消息:

一千零九五年

然后计算它并确定它是不完整的,因此它触发了错误:

sed:-e表达式#1,char 28:未终止的命令

最后,它展示了后台作业是如何完成的:

1+出口1 sed -i s/^assistive_-i=/#

同时,它尝试执行以下命令:

代码语言:javascript
复制
/ accessibility.properties

但是不幸地失败了,因此它返回了错误:

bash: /:是一个目录

票数 1
EN

Stack Overflow用户

发布于 2017-11-09 10:32:56

你必须使用引号:

代码语言:javascript
复制
sed -i 's/^assistive_technologies=/#&/' accessibility.properties
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47199479

复制
相关文章

相似问题

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