相关疑难解决方法(0)

何时在shell变量周围包装引号?

有人能告诉我是否应该在shell脚本中包含变量的引号?

例如,以下是正确的:

xdg-open $URL 
[ $? -eq 2 ]
Run Code Online (Sandbox Code Playgroud)

要么

xdg-open "$URL"
[ "$?" -eq "2" ]
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么?

unix linux bash shell quotes

145
推荐指数
4
解决办法
5万
查看次数

bash 中 sed 未终止的 s 命令出错

我在 bash 脚本中使用 sed 时遇到问题。这是行:

sed -i "s/"$name"/"$input"/g" ~/input.script
Run Code Online (Sandbox Code Playgroud)

我收到此错误:sed:-e 表达式 #1,字符 24:未终止的 `s' 命令

奇怪的是,它在我的代码的早期版本中工作。我一直在解决问题,但我找不到解决方案。

bash sed

4
推荐指数
1
解决办法
1477
查看次数

标签 统计

bash ×2

linux ×1

quotes ×1

sed ×1

shell ×1

unix ×1