透過ssh echo含雙引號的內容到檔案 - Linux

Table of Contents

請問如果我想新增到其他台的檔案內容如下

p1="abc", p2="cdf"

雙引號及空格都要保留,透過ssh來操作

我試過

ssh hostname1 "echo \"p1=\"abc\" p2=\"cdf\"\" >> /tmp/a.txt"

請問語法哪邊錯了,謝謝

--

All Comments

Kristin avatarKristin2018-09-02
... "echo 'p1=\"abc\" p2=\"cdf\"' >> /tmp/a.txt"
Kelly avatarKelly2018-09-07
你錯的點是因為在server執行的時候是 echo "p1="abc" p2=
"cdf"' >> /tmp/a.txt"
Charlotte avatarCharlotte2018-09-10
上面多個單引號 另一種方法是用\\\" 不過可讀性會更低
Noah avatarNoah2018-09-14
echo p1=\"abc\", p2=\"cdf\" | ssh hostname1 \
| 'cat >> /tmp/a.txt'
Zora avatarZora2018-09-14
^^^^ 這邊筆誤,沒有 |
Callum avatarCallum2018-09-17
請善用單引號
Michael avatarMichael2018-09-18
直接用 ssh + 單引號,或是直接 vi 後,scp 不是更快?
Skylar DavisLinda avatarSkylar DavisLinda2018-09-23
錯一半。或者 scp 後,ssh host "cat xxx >> /tmp/a.txt"