我學會了如何通過下面的格式使用ssh,爲什麼另一個字符串中的字符串在bash/ssh中分割?
ssh "${address}" "command run in a remote server"
所以我做了下面的代碼,
# script name : test.sh
address='127.0.0.1'
file="test.txt"
pattern='Number of records'
ssh "${address}" "grep "${pattern}" "${file}""
的 'bash的-x test.sh' 輸出以下,
ssh 127.0.0.1 'grep Number' of 'records test.txt'
grep: of: No such file or directory
grep: records: No such file or directory
grep: test.txt: No such file or directory
看來, 「grep的 」$ {}模式「, 」$ {}文件「」 被解釋爲以下3串
(grep Number) + (of) + (records test.txt)
爲什麼字符串會像這樣分裂?什麼是解決方案?請告訴我他們。非常感謝你。
感謝您告訴詳細的機制。這是非常明確的解釋。 – mora