Как написать скрипт, который работает на биглебоне
Мне было интересно, как я могу написать сценарий, который выполняет команды на 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
команда возвращается.