[问题] 透过ssh echo含双引号的内容到档案

楼主: handsheap (handsheap)   2018-08-29 19:43:06
请问如果我想新增到其他台的档案内容如下
p1="abc", p2="cdf"
双引号及空格都要保留,透过ssh来操作
我试过
ssh hostname1 "echo \"p1=\"abc\" p2=\"cdf\"\" >> /tmp/a.txt"
请问语法哪边错了,谢谢
作者: ckc1ark (伪物)   2018-08-29 20:00:00
... "echo 'p1=\"abc\" p2=\"cdf\"' >> /tmp/a.txt"你错的点是因为在server执行的时候是 echo "p1="abc" p2="cdf"' >> /tmp/a.txt"上面多个单引号 另一种方法是用\\\" 不过可读性会更低
作者: newversion (海纳百川)   2018-08-29 22:41:00
echo p1=\"abc\", p2=\"cdf\" | ssh hostname1 \| 'cat >> /tmp/a.txt'^^^^ 这边笔误,没有 |
作者: LinBuoRen (林博仁)   2018-08-30 21:17:00
请善用单引号
作者: dou0228 (7777)   2018-08-31 12:29:00
直接用 ssh + 单引号,或是直接 vi 后,scp 不是更快?错一半。或者 scp 后,ssh host "cat xxx >> /tmp/a.txt"

Links booklink

Contact Us: admin [ a t ] ucptt.com