[問題] 透過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