Crie bash scripts "on-the-fly"
Publicado por Fábio Fabris (última atualização em 08/02/2010)
[ Hits: 7.894 ]
Download 1265251759.command_queue.tar.gz (versão 2)
Saudações.
Durante o ciclo edita, compila, testa, tão comum durante o desenvolvimento, é comum ficar digitando sempre as mesmas coisas (ou ficar procurando uma determinada sequência de comandos apertando setinha pra cima...) . Essa sequência de comandos geralmente não é suficientemente grande ou "nobre" para que nós façamos um script completo dela.
Resolvi então criar um gerador "on-the-fly" de bash scripts. Ele funciona assim:
Coloque antes dos seus comandos tradicionais "qcmd -[nome da fila de comandos]" . qcmd é um acrônimo para "Queue Command". Por exemplo:
qcmd -compila cd ~/source/
qcmd -compila make
qcmd -compila valgrind ./bin
qcmd -compila cd -
Se quisermos rodar a fila recém criada basta fazer:
qexc compila
Para editar ou salvar a fila em outro lugar, faça:
qedit exec
Simples assim.
O script segue num tar.gz, basta executar o install.sh para configurar o seu sistema.
Qualquer dúvida, comentário ou correção entrem em contato!
Versão 2 - Enviado por Fábio Fabris em 04/02/2010
Changelog: Problemas de segurança corrigidos.
Download 1265251759.command_queue.tar.gz
############### inicio de qcmd ############### #!/bin/bash # Scripted by Fabio Fabris # This is part of the 0.1 version pack. #the standard stack baseDir='/tmp/qcmd' stackName='default' command="$@" # if the first character is a hyphen, consider this a queue name flag=${1:0:1} if [ $flag = "-" ] then stackName=${1:1} nameIndex=`expr match "$command" $1` command=${command:$nameIndex} fi eval $command if ! [ -e $baseDir/$stackName ] then if ! [ -d $baseDir ] then mkdir $baseDir fi echo "#!/bin/bash" >$baseDir/$stackName chmod +x $baseDir/$stackName fi echo $command >> $baseDir/$stackName ############### fim de qcmd ############### ############### incio de qexc ############### #!/bin/bash # Scripted by Fabio Fabris # This is part of the 0.1 version pack. baseDir="/tmp/qcmd" stackName="default" if [ "$1" ] then stackName=$1 fi if [ -e $baseDir/$stackName ] then source $baseDir/$stackName else echo $stackName does not exists; fi ############### fim de qexc ############### ############### incio de qedit ############### #!/bin/bash # Scripted by Fabio Fabris # This is part of the 0.1 version pack. baseDir="/tmp/qcmd" stackName="default" if [ "$1" ] then stackName=$1 fi if [ -e "$baseDir/$stackName" ] then vim $baseDir/$stackName else echo $stackName does not exists; fi ############### fim de qedit ###############
Visualizar .DOC sem o Openoffice,Abiword,etc.
Criador de árvore de compilação
Teste compatativo entre discos e/ou partições
Simples dialog script para escolha de gerenciador de janelas
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Falha add cluster Proxmox (2 nós) (2)
Software livre - será que eu estou tão errado assim? (18)
O que você está ouvindo agora? [2] (218)
Dificuldade com Ocs 2.12.3 no Debian 13 com Apache2 - Can't load ... (4)