Como usar script. [RESOLVIDO]

1. Como usar script. [RESOLVIDO]

Isabel Gobbo
isabelgobbo

(usa Ubuntu)

Enviado em 13/10/2009 - 10:28h

Sou novata em Linux e a pergunta parece [*****] mas eu já procurei no Google e em alguns fóruns.

Eu queria saber o que fazer quando se tem um script para executar determinado programa ou tarefa.

Onde coloca o script (diretório/pasta).

Como vou saber se o script funciona.

Eu não sei como manusear scripts.

O pessoal fornece um script para um programa mas não diz como usá-lo e onde colocá-lo.

Eu sei que o pessoal dos fórum odeia pergunta que parece muito fácil para usuários com alguma experiencia, mas essa coisa de script está me torturando.

Se tiver um tutorial que esclareça essas dúvidas agradeceria.

Estou aprendendo Linux com o Ubuntu 9.0.4.

Obrigada.


  


2. MELHOR RESPOSTA

M4iir1c10
m4iir1c10

(usa Arch Linux)

Enviado em 13/10/2009 - 11:07h

Oi, Isabel!
Bem vinda ao mundo Linux, entao script e um arquivo de texto que contem uma sequencia de comandos que ao ser executado faz aquilo que quem escreveu quer que seja feito. Nao e exatamente um programa, mais um conjunto de comandos...
Uma boa introducao ao shell script pode ser lida nesse link http://www.vivaolinux.com.br/artigo/As-maravilhas-do-Shell-Script

Para ter certeza que o seu script e funcional, tenha certeza que ele comeca com a indicacao do ambiente de execucao, isso pode ser como nos exemplos abaixo:
#!/bin/bash
#!/bin/usr/python
#!/bin/usr/perl
#!/bin/env wine

etc.
Abra um terminal Aplicacoes/Acessorios/Terminal, localize o script e va ate a pasta onde ele se encontra, tipo se estiver no Desktop...
cd Desktop/
ls
se aparecer o nome, vc esta no lugar certo,agora digite ls -l nome-do-script

isso deve retornar algo como:

-rwxr-xr-x 1 mauricio users 5366 2009-07-18 18:24 amsn_received/youtube_widescreen.user.js

rwx = read,write,execute
mauricio = usuario
users = grupo
5366 = tamanho em bites
2009...=data
18:24 = horario da criacao.

oque interessa desse comando e o rwx, tenha certeza de ver um x entre os primeiros blocos de permissao, isso garante o funcionamento do script, caso nao ha nenhum x, coloque essa permissao com o comando:

chmod +x nome-do-script

para executar o script na pasta que ele se encontra digite um ./ antes do nome.

./nome-do-script

para tornar esse script executavel a todos usuarios e torna-lo global, ou seja vc pode executar em qualquer pasta, copie para /usr/bin ou /usr/local/bin

sudo cp nome-do-script /usr/bin/

agora em qualque pasta digite o nome do script e ele vai funcionar, tambem funciona se vc apertar alt+f2 juntos e digitar no prompt o nome do script.

3. Re: Como usar script. [RESOLVIDO]

alexandre bauer
alexshow13

(usa Outra)

Enviado em 13/10/2009 - 10:45h

ola que tipo de script e ??? tente colocar o script dentro de /etc/init.d para ver se e isso que vc qr espero poder ter ajudado..


4. Re: Como usar script. [RESOLVIDO]

j g meinhardt
meinhardt_jgbr

(usa Debian)

Enviado em 13/10/2009 - 11:21h

O script nada mais é que algo analogo a um batch file (arquivo de pacote), daquele tipo de que era mais ou menos comum precisar editar com extensão .bat no DOS e no outros SO's (Sistemas Operacionais) da Ms (Microsoft). Um arquivo de pacotes, nada mais é do que uma sub-rotina executável, dentro de um determinado sistema operacional. Basta portanto escolher os comandos correspondentes aquilo que você deseja fazer, encadea-los de forma lógica e executa-lo.

Nos sistemas derivados diretamente do DOS, para isto você inicialmente, poderia preparar um arquivo de texto, quando pronto, bastava trocar a extensão de .txt para .bat e executá-lo, digitando o nome do arquivo agora chamado "nome do arq de pacote que você criou".bat, na tela do DOS ou caso estivesse usando algum "sabor" do Windows, clicando sobre o nome do arquivo.

No Linux, não deixa de ser a mesma coisa. A grande diferença entretanto fica por conta de que aquele arquivo de texto, precisa trocar de extensão para sh para poder ser executado, além de que o mesmo tenha as suas propriedades alteradas para "executável"

Existem duas formas de fazer isto, uma menos amigável e talvez mais assustadora para quem está iniciando, a partir de um terminal, onde você executa um comando direto do sistema, alterando as propriedades do arquivo:

$ chmod +x nome_script.sh

-------------

Para poder executar o script, o comando será:

$ ./nome_script

Isto tudo também pode ser feito por via mais amigável, bastando clicar sobre o nome do arquivo (script que você quer tornar executável) com o botão direito do mouse, que vai abrir sub-menu onde propriedades fica bem embaixo. Clique sobre Propriedades, vai abrir novo sub-menu, onde a partir da orelha Permissões, aparecerá um quadradinho que pode ser ativado a partir do clique do mouse, onde está escrito ao lado "é executável" ou "is executable".

Uma vez transformado o script de simples arquivo de texto em executável, bastará clicar sobre ele com o mouse e dependendo da distro que você estiver usando, poderá não ser executado desta maneira. Caso contrário, com certeza pela via tradicional, a partir de um terminal com $ ./nome do script.









5. Re: Como usar script. [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 13/10/2009 - 12:26h

Olha, lugar lugar pra ficar ... não tem, ele pode estar em qualquer lugar. Agora se vc quer executar ele de qualquer lugar que vc esteja, o caminho dele deve estar no seu PATH.

Se você quer saber se funcionou ou não, você pode colocar algum displa de saida tipo:

echo "passei por aqui"
echo "terminou"
echo "$?" #esse dá o return code do último comando ... deveria ser sempre "0"

pode direcionar essas saidas tb para um arquivo tipo:
echo "passei por aqui" >> arquivo_log
echo "terminou" >> arquivo_log
echo "$?" >> arquivo_log

ou ainda executar seu script com a opção -x, ao invés de :
sh seuscript.sh
use sh -x seuscript.sh

Vai te mostrar um montão de coisas em tempo de execução mesmo, ai você vai poder ver as variáveis que estasendo tratadas, etc, etc, isso só se você quiser ver em detalhes mesmo.

qq dúvida posta ai






6. Muito bom pessoal.

Isabel Gobbo
isabelgobbo

(usa Ubuntu)

Enviado em 13/10/2009 - 18:29h

Vocês colocaram o que eu precisava saber de imediato.
Vou tentar ler mais sobre isso, mas sou newbie nessas coisas, mesmo dentro do SO Windows.
Com o Linux Ubuntu estou aprendendo até coisas sobre o SO Windows.

Valeu muita a generosidade de vocês.

Comecei com o Puppy Linux mas estava difícil aprender com ele embora o pessoal do fórum "Murga..." fosse extremamente solícito, daí ganhei um PC mais novo com o Jaunty Jackalopy instalado e agora começo a entender mais um pouco, e estou gostando.

O script era para o stardict, mas eu não sabia onde colocá-lo, acabei instalando de outra maneira depois de tentar vários tutoriais. Só que a dúvida sobre script ficou me incomodando.

Obrigada a todos.


7. meinhardt_jgbr

Isabel Gobbo
isabelgobbo

(usa Ubuntu)

Enviado em 14/10/2009 - 17:09h

Achei sua resposta muito boa, pena que não dá para escolher 2 respostas como melhores






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts