sábado, 21 de maio de 2011

Função em shell script para mostrar o comando que está sendo executado e executar

Se você é como eu, quer fazer um shell script que mostra os comandos, que estão sendo executados, não apenas os resultado, mas se enche o saco de ter que ficar digitando echo o comando seus problemias se acabaram-se:
http://www.youtube.com/watch?v=PwZSD1dZ6dg&feature=related
As seguintes 2 funções abaixo fazer o que você quer, apenas se chamando uma função.
--------------------------------------------------------------------------
#!/bin/bash
function Executa_e_mostra_o_comando2(){
echo -e "\n\n Executando o comando: \n $1 \n\n";
echo -e "\n \n $2 \n \n";
}
function Executa_e_mostra_o_comando1(){
Executa_e_mostra_o_comando2 "$1" "`$1`"
}
Executa_e_mostra_o_comando1 "ls -la"
--------------------------------------------------------------------------
Nesse shell script quero mostrar o ls -la e o resultado dele, para isso apenas chamei a função

Executa_e_mostra_o_comando1, passando como parâmetro o ls -la.
se for estudar o script, lembre-se que o ` é o sinal de crase, para passar para a função xecuta_e_mostra_o_comando2() o resultado do comando.

Bom espero que talvez, possa ajudar a alguém por que passei uns 3 dias atrás disso.
Se não ajudar, pelo menos que faça rir ...

Obrigado ...!

Um comentário:

Anônimo disse...

Obrigado, tava atras disso, graças a vc passei 5 min procurando apenas