abrir programa automaticamente

1. abrir programa automaticamente

roger
rregorr

(usa Ubuntu)

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


  


2. Re: abrir programa automaticamente

Marcelo Oliver
msoliver

(usa Debian)

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

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

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

roger
rregorr

(usa Ubuntu)

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

Marcelo Oliver
msoliver

(usa Debian)

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts