MattF
(usa Slackware)
Enviado em 03/03/2016 - 15:05h
adrisiq escreveu:
Boa tarde pessoal, estou com uma dúvida e não consigo encontrar na net. É possível criar um arquivo executável que ao ser executado, passa alguns comandos para o terminal?
Por exemplo: ao invés de eu digitar "sudo apt-get upgrade", eu simplesmente executo um arquivo que passa esse comando para o terminal e execute.
Desde já, obrigado.
Bem vindo ao mundo da programação em blocos e ao mundo linux. Isso se chama script, e como você está usando linux, Shell script. Na verdade é muito simples fazer isso, basta conhecer os comandos que você deseja executar, isso sim é difícil. Basta fazer:
#!/bin/bash
comando1
comando2
#comentário porque começou com '#'
Entendeu? Esse primeiro comentário fala que o arquivo deve ser executado com o bash, que é o interpretador que os comandos do terminal usa, pelo menos na maioria dos casos, claro que existem outros. Faça seu teste, escolha um editor de arquivo qualquer(gedit, kate, vim ou nano) e cole isso:
#!/bin/bash
echo "hello world"
#echo é o comando para escrever na tela, neste caso irá escrever hello world
Agora salve como test.sh e execute o comando no mesmo diretório que você salvou:
chmod +x test.sh
Agora execute:
./test.sh
Pronto, você programou! Pesquise por shell script para obter mais informações e por shc se quiser compilar seu scripts(transformar em executáveis binários).