gpt4 book ai didi

linux - 如何修复 sed 无效命令代码'?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:38 29 4
gpt4 key购买 nike

我有一个包含以下 2 个命令的 shell 脚本:

sedcmd1="sed -i '' '/<PromptOnUpdate>true<\/PromptOnUpdate>/G' /Users/abc/data.xml"
$sedcmd1

当我运行脚本时出现以下错误:

sed: 1: "'/<PromptOnUpdate ...": invalid command code '

如果我在不将其分配给变量的情况下运行命令,它运行得很好。但是只有当我将它分配给一个变量并从那里执行它时才会出现错误。

我需要变量中的命令来满足我的需要,因为我正在尝试接收该命令作为 shell 脚本的参数。

data.xml 片段:

<?xml version="1.0" ?>
<Settings Version="1.0.0">
<Android>
<PromptOnUpdate>true</PromptOnUpdate>
</Android>
</Settings>

感谢您对此进行调查!

PS:我在 Mac OSX Mavericks 上

最佳答案

展开变量后不处理引号。您需要使用 eval:

eval "$sedcmd1"

关于linux - 如何修复 sed 无效命令代码'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25540453/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com