【发布时间】:2018-07-20 12:13:21
【问题描述】:
我正在尝试根据用户输入运行变量sed 命令:
#!/bin/bash
ACTION=$1
if [ "wp" == "$ACTION" ]
then
MODIFIEDCONF='sed -i -e "/#Begin wp redirect/,/#End wp redirect/d" /root/test-conf'
else
MODIFIEDCONF='sed -i -e "/#Begin ghost redirect/,/#End ghost redirect/d" /root/test-conf'
fi
RESULT=$($MODIFIEDCONF)
但我得到了错误:
sed: -e expression #1, char 1: unknown command: `"'
如何修复错误?还是有更好的方法?
【问题讨论】:
-
我不认为这是你问题的根源,但你的比较应该只有一个等号。 stackoverflow.com/questions/2237080/…
-
为什么要创建变量?如果您想查看新编辑的文件,只需打印它?
标签: bash if-statement sed switch-statement