【发布时间】:2021-09-16 11:42:48
【问题描述】:
我有一个将变量传递给 sed 命令的脚本,如下所示:
sed "s-\t-&${SUBDIRECTORY}/-"
但如果变量包含-(破折号),那么 sed 命令会抛出错误。
所以这个脚本:
VARIABLE="test-variable"
sed "s-\t-&${VARIABLE}/-"
导致此错误:
sed: 1: "s-\t-&test-variable/-": bad flag in substitute command: 'v'
我无法找到这个问题的任何答案;没有- 也能正常工作。
我该如何解决这个问题?
【问题讨论】:
-
如果您使用
-作为正则表达式分隔符,请转义它。