看板 Linux 關於我們 聯絡資訊
請問如果我想新增到其他台的檔案內容如下 p1="abc", p2="cdf" 雙引號及空格都要保留,透過ssh來操作 我試過 ssh hostname1 "echo \"p1=\"abc\" p2=\"cdf\"\" >> /tmp/a.txt" 請問語法哪邊錯了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 45.56.152.244 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1535542989.A.FDF.html
ckc1ark: ... "echo 'p1=\"abc\" p2=\"cdf\"' >> /tmp/a.txt" 08/29 20:00
ckc1ark: 你錯的點是因為在server執行的時候是 echo "p1="abc" p2= 08/29 20:01
ckc1ark: "cdf"' >> /tmp/a.txt" 08/29 20:01
ckc1ark: 上面多個單引號 另一種方法是用\\\" 不過可讀性會更低 08/29 20:04
newversion: echo p1=\"abc\", p2=\"cdf\" | ssh hostname1 \ 08/29 22:41
newversion: | 'cat >> /tmp/a.txt' 08/29 22:41
newversion: ^^^^ 這邊筆誤,沒有 | 08/29 22:43
LinBuoRen: 請善用單引號 08/30 21:17
dou0228: 直接用 ssh + 單引號,或是直接 vi 後,scp 不是更快? 08/31 12:29
dou0228: 錯一半。或者 scp 後,ssh host "cat xxx >> /tmp/a.txt" 08/31 12:31