Automatizando uma ferramenta de linha de comando

0

Eu tenho que usar uma ferramenta de linha de comando e executar um conjunto específico e igual de comandos repetidamente. Eu queria saber se há uma maneira em que eu possa automatizar todo o processo. Eu li online e descobri que eu posso fazer isso com códigos shell ou scripts.

É uma coisa de trabalho eu tenho que usar uma ferramenta de linha de comando (metasploit) e eu tenho que executar os mesmos comandos repetidamente em diferentes metas, meu objetivo é escrever um script de ordenação que quando eu corro vai começar minha ferramenta e automaticamente executar os comandos que eu quero. posso fazer isso?

    
por HeroicJokester 23.03.2017 / 13:05

1 resposta

0

Se a sua ferramenta de linha de comando for interativa, você pode escrever um script expect -. Nesse script, você pode "esperar" alguma saída (por exemplo, $> como o prompt do usuário) e, quando chegar, enviar um comando para o stdin de sua linha de comando.

Veja, por exemplo, o artigo da wikipedia link

Se a sua ferramenta não for interativa, você pode escrever um script simples (como mencionado no comentário), que irá chamar todos os comandos que você precisa usar, por exemplo:

#!/bin/bash
command1 arg1
command2 arg1 arg2

Quando você chamar este script via ./path/to/script , ele executará todos os comandos até que

  1. Deseja inserir algumas informações em stdin ou
  2. terminou o último comando
por 23.03.2017 / 13:10