Pular para o conteúdo

abrir programa automaticamente

Responder tópico
  • Denunciar
  • Indicar

1. abrir programa automaticamente

Enviado em 02/06/2018 - 11:46h

Pessoal, preciso criar um script que teste, dentro da pasta /usr/bin do linux todos os executaveis que estao la. Ao inves de eu abrir um por um, gostaria que o script os executasse. Preciso fazer isso pq tenho centenas desses arquivos la dentro e gostaria de testar um por um.
Atualmente, eu estou testando manualmente, digitando no terminal o nome do programa, por exemplo, se em /usr/bin tiver um programa chamado gimp, eu estou digitando no terminal #gimp. Quero automatizar isso.
So que se eu abrir essas centenas de programas e nao fechar, eles vao esgotar os recursos do meu cmputador com certeza. Entao, gostaria q ele abrisse um programa e fechasse logo em seguida, antes de abrir outro

Responder tópico

2. Re: abrir programa automaticamente

Enviado em 02/06/2018 - 15:23h

rregorr escreveu:

Pessoal, preciso criar um script que teste, dentro da pasta /usr/bin do linux todos os executáveis que estão la.
Ao invés de eu abrir um por um, gostaria que o script os executasse. Preciso fazer isso pq tenho centenas desses arquivos la dentro e gostaria de testar um por um.
Atualmente, eu estou testando manualmente, digitando no terminal o nome do programa, por exemplo, se em /usr/bin tiver um programa chamado gimp, eu estou digitando no terminal #gimp. Quero automatizar isso.
So que se eu abrir essas centenas de programas e nao fechar, eles vao esgotar os recursos do meu cmputador com certeza. Entao, gostaria q ele abrisse um programa e fechasse logo em seguida, antes de abrir outro
Boa tarde.
Não estou no linux agora, portanto não tenho como testar...
Mas é algo do tipo:
for ARQ in $(ls -1 /usr/bin);do
[ -x $ARQ ] && $ARQ #Testa se é executável, se SIM, executa...
# Pegar o número do processo, para depois encerrar
#kill Nº do processo # Encerra
done
Mais ou menos isso ...
Marcelo Oliver

3. Re: abrir programa automaticamente

Enviado em 03/06/2018 - 11:58h

Segue um exemplo de script:

#!/bin/bash

for ARQ in $(ls -1 /usr/bin); do
# Testa se é executável, caso positivo, executar
[ -x $ARQ ] && $ARQ
echo -e "Arquivo: "$ARQ"\n"

$ARQ
#pkill -9 $ARQ

echo -e "\nPressione <ENTER> para continuar"
read parar
done
Abraço,
Diego M. Rodrigues

4. Re: abrir programa automaticamente

Enviado em 03/06/2018 - 14:50h

Obrigado, copiei e colei seu codigo na pasta /usr/bin, com o nome procurandoGraphviz.sh, o defini como executavel e, quando fui executar, apareceu essa msg:
./procurandoGraphviz.sh: 1: ./procurandoGraphviz.sh: [code]#!/bin/bash: not found
./procurandoGraphviz.sh: 13: ./procurandoGraphviz.sh: Syntax error: end of file unexpected (expecting "done")

5. Re: abrir programa automaticamente

Enviado em 03/06/2018 - 16:50h

rregorr escreveu:

Obrigado, copiei e colei seu codigo na pasta /usr/bin, com o nome procurandoGraphviz.sh, o defini como executavel e, quando fui executar, apareceu essa msg:
./procurandoGraphviz.sh: 1: ./procurandoGraphviz.sh:
#!/bin/bash: not found
./procurandoGraphviz.sh: 13: ./procurandoGraphviz.sh: Syntax error: end of file unexpected (expecting "done")
Boa tarde Rregorr.
Testando o código que postei encontrei falhas...
Segue a correção:
[code]for ARQ in $(ls -l /usr/bin/ |awk '$1 ~ /^...x/ {print $9}');do #CASA/PEGA TODOS EXECUTÁVEIS
$ARQ #executa...
pid=$(ps a|awk '$5 ~ /top/{print $1}') #PEGA O Nº DO PROCESSO
kill "$pid" #ENCERRA O PROCESSO
done
OBS.: Execute por sua conta e risco....!!!
Não é necessário salvar o SCRIPT na pasta /usr/bin/, pois, o ls -l /usr/bin/ aponta para a mesma.

Marcelo Oliver


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder