小编Jay*_*279的帖子

sed: -e 表达式未知选项到`s'

我知道以前有人问过这个问题,但我正在努力确定我的脚本错误的根本原因。我已经解决了其他问题并尝试转换它(将 /\ 切换为 @),但它对我不起作用,我仍然遇到相同的错误???

一旦我添加了最后 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  
Run Code Online (Sandbox Code Playgroud)

我得到了这个 sed:-e 表达式 #6,字符 29:`s' 的未知选项

但我看不到如何解决这个问题,有人可以帮我吗??

提前致谢..

linux shell bash

2
推荐指数
1
解决办法
8460
查看次数

标签 统计

bash ×1

linux ×1

shell ×1