我学会了如何通过下面的格式使用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