我知道以前有人问过这个问题,但我正在努力确定我的脚本错误的根本原因。我已经完成了其他问题并尝试转换它(将/\切换为@)但它对我不起作用我仍然得到同样的错误???
一旦我添加了最后 4 个(从底部开始)表达式,我就开始出错,..
当我运行这个
clustername="'XXXCluster'"
seed=xx.xxx.xxx.xx
ip=xx.xxx.xxx.xx
hint="/opt/cassandra/data/hints"
data="/opt/cassandra/data/data"
commitlog="/opt/cassandra/data/commitlog"
cache="/opt/cassandra/data/saved_caches"
sed -i -e "s/\(cluster_name:\).*/\1$clustername/" \
-e "s/\(- seeds:\).*/\1$seed/" \
-e "s/\(listen_address:\).*/\1$ip/" \
-e "s/\(rpc_address:\).*/\1$ip/" \
-e "s/\(broadcast_rpc_address:\).*/\1$ip/" \
-e "s/\(hints_directory:\).*/\1$hint/" \
-e "s/\(data_file_directory:\).*/\1$data/" \
-e "s/\(commitlog_directory:\).*/\1$commitlog/" \
-e "s/\(saved_caches_directory:\).*/\1$cache/" /opt/cassandra.yaml
我得到这个 sed: -e 表达式 #6, char 29: `s' 的未知选项
但我看不到如何解决这个问题,有人可以帮我吗?
提前致谢..