я узнал, как использовать 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}""
выходе 'Баш -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