Как написать скрипт, который работает на биглебоне

Мне было интересно, как я могу написать сценарий, который выполняет команды на beaglebone.

мой сценарий выглядит так:

ssh debian@192.168.7.2
mkdir folder1/
mkdir folder2/folder3

но он всегда останавливается после первой строки и ставит меня в терминал ББ?

Как мне заставить его запустить две другие команды?

Заранее спасибо!

2 ответа

Решение

Если вы имеете в виду, что вы хотите запустить эти две команды в сеансе 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'

Надеюсь это поможет!

PS, для справки вы должны прочитать справочные страницы для ssh и mkdir

Вы можете запускать команды на оболочке удаленного компьютера не интерактивно, используя ssh, Синтаксис:

ssh user@destination 'command_1; command_2 .....'

замещать ; с && выполнить команду в зависимости от успеха предыдущего.

Итак, вы можете сделать:

ssh debian@192.168.7.2 'mkdir -p folder1/ folder2/folder3'

Обратите внимание, что каталоги будут созданы в домашнем каталоге пользователя debian,

Неинтерактивный сеанс будет прекращен, как только mkdir команда возвращается.

Другие вопросы по тегам