Я задавался вопросом, как я могу записать сценарий, которые выполняют команды на beaglebone.
мой сценарий похож на это:
ssh debian@192.168.7.2
mkdir folder1/
mkdir folder2/folder3
но это всегда останавливается после первой строки и помещает меня в терминал BB?
Как я заставляю это выполнять другие две команды на нем?
Заранее спасибо!
Если Вы подразумеваете, что хотите выполнить те две команды в сессии SSH на 192.168.7.2
, просто необходимо передать команды как параметры к эти ssh
команда:
ssh debian@192.168.7.2 'mkdir folder1/; mkdir folder2/folder3'
Уведомление кавычки вокруг команд и точка с запятой между ними.
Однако в этом случае, можно назвать mkdir
однажды и передать его обе папки для создания; и, на всякий случай folder2
уже не существует, необходимо передать mkdir
эти -p
переключатель для создания его в случае необходимости.
ssh debian@192.168.7.2 'mkdir -p folder1/ folder2/folder3'
Hope это помогает!
пз, для ссылки необходимо прочитать страницы справочника для ssh и mkdir
Можно выполнить команды на оболочке удаленного компьютера нев интерактивном режиме с помощью ssh
. Синтаксис:
ssh user@destination 'command_1; command_2 .....'
замена ;
с &&
для выполнения команды в зависимости от успеха предыдущего.
Так, можно сделать:
ssh debian@192.168.7.2 'mkdir -p folder1/ folder2/folder3'
Примечание, что каталоги будут созданы в соответствии с корневым каталогом пользователя debian
.
неинтерактивная сессия будет завершена однажды mkdir
возвраты команды.