[問題] 透過ssh echo含雙引號的內容到檔案

看板Linux作者 (handsheap)時間7年前 (2018/08/29 19:43), 編輯推噓3(307)
留言10則, 4人參與, 7年前最新討論串1/1
請問如果我想新增到其他台的檔案內容如下 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

08/29 20:00, 7年前 , 1F
... "echo 'p1=\"abc\" p2=\"cdf\"' >> /tmp/a.txt"
08/29 20:00, 1F

08/29 20:01, 7年前 , 2F
你錯的點是因為在server執行的時候是 echo "p1="abc" p2=
08/29 20:01, 2F

08/29 20:01, 7年前 , 3F
"cdf"' >> /tmp/a.txt"
08/29 20:01, 3F

08/29 20:04, 7年前 , 4F
上面多個單引號 另一種方法是用\\\" 不過可讀性會更低
08/29 20:04, 4F

08/29 22:41, 7年前 , 5F
echo p1=\"abc\", p2=\"cdf\" | ssh hostname1 \
08/29 22:41, 5F

08/29 22:41, 7年前 , 6F
| 'cat >> /tmp/a.txt'
08/29 22:41, 6F

08/29 22:43, 7年前 , 7F
^^^^ 這邊筆誤,沒有 |
08/29 22:43, 7F

08/30 21:17, 7年前 , 8F
請善用單引號
08/30 21:17, 8F

08/31 12:29, 7年前 , 9F
直接用 ssh + 單引號,或是直接 vi 後,scp 不是更快?
08/31 12:29, 9F

08/31 12:31, 7年前 , 10F
錯一半。或者 scp 後,ssh host "cat xxx >> /tmp/a.txt"
08/31 12:31, 10F
文章代碼(AID): #1RXeRD_V (Linux)