作者handsheap (handsheap)
看板Linux
标题[问题] 透过ssh echo含双引号的内容到档案
时间Wed Aug 29 19:43:06 2018
请问如果我想新增到其他台的档案内容如下
p1="abc", p2="cdf"
双引号及空格都要保留,透过ssh来操作
我试过
ssh hostname1 "echo \"p1=\"abc\" p2=\"cdf\"\" >> /tmp/a.txt"
请问语法哪边错了,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 45.56.152.244
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1535542989.A.FDF.html
1F:推 ckc1ark: ... "echo 'p1=\"abc\" p2=\"cdf\"' >> /tmp/a.txt" 08/29 20:00
2F:→ ckc1ark: 你错的点是因为在server执行的时候是 echo "p1="abc" p2= 08/29 20:01
3F:→ ckc1ark: "cdf"' >> /tmp/a.txt" 08/29 20:01
4F:→ ckc1ark: 上面多个单引号 另一种方法是用\\\" 不过可读性会更低 08/29 20:04
5F:→ newversion: echo p1=\"abc\", p2=\"cdf\" | ssh hostname1 \ 08/29 22:41
6F:→ newversion: | 'cat >> /tmp/a.txt' 08/29 22:41
7F:→ newversion: ^^^^ 这边笔误,没有 | 08/29 22:43
8F:推 LinBuoRen: 请善用单引号 08/30 21:17
9F:推 dou0228: 直接用 ssh + 单引号,或是直接 vi 後,scp 不是更快? 08/31 12:29
10F:→ dou0228: 错一半。或者 scp 後,ssh host "cat xxx >> /tmp/a.txt" 08/31 12:31