2016-06-01 8 views
0

をエスケープしません:が、私はそれが以下のようになりますよう、ファイルに「rezhome」の前に行を追加しようとしているバックスラッシュ

... 
app3-reservation, \ 
app4-reservation, \ 
app5-reservation, \ 
rezhome 

私は、コマンドの下でローカルで実行すると、それが正常に動作します。

sed -i 's/rezhome/app5-reservation, \\\n&/' grouphost.cfg 

しかし、SSHのバックスラッシュを使ってエスケープされていないと私は、以下の取得結果

ssh localhost "sed -i 's/rezhome/app5-reservation, \\\n&/' /path/grouphost.cfg" 

... 
app3-reservation, \ 
app4-reservation, \ 
app5-reservation, \nrezhome 

任意のヘルプしてください?

答えて

4

\sedsshの両方で処理されるため、両方で使用するにはさらにエスケープする必要があります。試してみてください:

+0

ありがとうございました。それはトリックでした:) – Irfad

+1

私たちはもっと深く進む必要があります... – Jakuje

関連する問題