como escrever um script que é executado no beaglebone

1

Eu queria saber como posso escrever um script que execute comandos no beaglebone.

meu script é assim:

ssh [email protected]
mkdir folder1/
mkdir folder2/folder3

mas sempre para depois da primeira linha e me coloca no terminal do BB?

Como posso executá-lo para executar os outros dois comandos?

Obrigado antecipadamente!

    
por Paul Bernhard Wagner 23.11.2015 / 07:05

2 respostas

2

Se você quiser executar esses dois comandos dentro da sessão SSH em 192.168.7.2 , basta passar os comandos como parâmetros para o comando ssh :

ssh [email protected] 'mkdir folder1/; mkdir folder2/folder3'

Observe as aspas em torno dos comandos e o ponto-e-vírgula entre eles.

No entanto, nesse caso, você pode chamar mkdir uma vez e passar as duas pastas para criar; e, caso a folder2 ainda não exista, você deve passar a opção mkdir the -p para criá-la, se necessário.

ssh [email protected] 'mkdir -p folder1/ folder2/folder3'

Espero que isso ajude!

PS, para referência, você deve ler as man pages de ssh e mkdir

    
por Chad 23.11.2015 / 07:42
2

Você pode executar comandos no shell do computador remoto de forma não interativa usando ssh . A sintaxe é:

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

substitua ; por && para executar um comando, dependendo do sucesso do precedente.

Então, você pode fazer:

ssh [email protected] 'mkdir -p folder1/ folder2/folder3'

Observe que os diretórios serão criados no diretório inicial do usuário debian .

A sessão não interativa será encerrada assim que o comando mkdir retornar.

    
por heemayl 23.11.2015 / 07:49