我想在一个配置文件中搜索这个表达式:"central.database".
配置文件的布局最初如下所示:
central.database = SQLFIRSTTEST
这就是我希望sed更换后的外观:
central.database = SQLTEST
我是在bash脚本中完成这项工作的,欢迎提供任何建议、建议或替代解决方案!
(实际上,central.database
和SQLTEST
都来自这里的bash变量.)
我当前的代码(第三次try ):
sshRetValue=$(ssh -p "35903" -i $HOME/sshids/idrsa-1.old ${1} <<EOF
sed -i "s/^\($CENTRAL_DB_NAME\s*=\s*\).*\$/\1$CENTRAL_DB_VALUE/" /home/testing.txt;
echo $?
EOF
)
错误消息:
Pseudo-terminal will not be allocated because stdin is not a terminal.
sed: -e expression #1, char 58: unknown option to `s'
-bash: line 3: EOF: command not found