Não consigo executar o script [RESOLVIDO]

1. Não consigo executar o script [RESOLVIDO]

Wiler Antônio do Carmo Júnior
Lavitz

(usa Outra)

Enviado em 17/05/2012 - 12:47h

Alguém pode, por favor, mostrar (ou pelo menos supor) onde está o erro?

lavitz@lavitz-VirtualBox:~$ cat > hi.sh
#!/bin/sh/
while[1 = 1]
do
#eject cdrom
eject
#eject cdrom tray back in
eject -t
done
lavitz@lavitz-VirtualBox:~$ cat hi.sh
#!/bin/sh/
while[1 = 1]
do
#eject cdrom
eject
#eject cdrom tray back in
eject -t
done
lavitz@lavitz-VirtualBox:~$ chmod a+x hi.sh
lavitz@lavitz-VirtualBox:~$ ./hi.sh
bash: ./hi.sh: /bin/sh/: interpretador inválido: Não é um diretório





  


2. Re: Não consigo executar o script [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 17/05/2012 - 13:03h

Coloque isso no começo


#!/bin/bash

ao inves do sh no final

Dica, quando for colocar comandos e scropts, sempre use o code e /code seguidos de colchetes.
[]'s


3. Re: Não consigo executar o script [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 17/05/2012 - 13:11h

O problema não é o sh, mas a barra q está no final dela, caracterizando-o como diretório. Basta removê-la, deixando assim: #!/bin/sh.


4. Re: Não consigo executar o script [RESOLVIDO]

Wiler Antônio do Carmo Júnior
Lavitz

(usa Outra)

Enviado em 17/05/2012 - 14:04h


lavitz@lavitz-VirtualBox:~$ cat hi.sh
#!/bin/sh
while[1=1]
do
#eject cdrom
eject
#eject cdrom tray back in
eject -t
done
lavitz@lavitz-VirtualBox:~$ chmod a+x hi.sh
lavitz@lavitz-VirtualBox:~$ ./hi.sh
./hi.sh: 2: ./hi.sh: while[1=1]: not found
./hi.sh: 3: ./hi.sh: Syntax error: "do" unexpected


Agora, outro problema... ^^


5. Re: Não consigo executar o script [RESOLVIDO]

Bruno Rogério Fernandes
brunorf

(usa Arch Linux)

Enviado em 17/05/2012 - 14:09h

Coloque um espaço depois do while:

while [ 1 = 1 ]
...



6. Re: Não consigo executar o script [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 17/05/2012 - 17:13h

Qual a finalidade deste script?
Poderia fazer em diversos desktops, porém primeiro executa os pares e depois os ímpares..ia dar um cenário bacana!
:-)



7. Re: Não consigo executar o script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/05/2012 - 22:13h


while [ 1 -eq 1 ]
do
#eject cdrom
eject
#eject cdrom tray back in
eject -t
done


Ou melhor:


while :
do
#eject cdrom
eject
#eject cdrom tray back in
eject -t
done


Objetivo "pegadinha do malandro" vai abrir e fechar o drive de CD, ainda bem que tenho um netbook ;-)


8. Re: Não consigo executar o script [RESOLVIDO]

Wiler Antônio do Carmo Júnior
Lavitz

(usa Outra)

Enviado em 18/05/2012 - 10:44h

Vlw, galera. Problema resolvido. :P Realmente era o espaço que tava faltando depois do "while" e a barra depois de "sh" que não precisava. xD
E vlw pela dica, último que flw. hehe


9. Re: Não consigo executar o script [RESOLVIDO]

Wiler Antônio do Carmo Júnior
Lavitz

(usa Outra)

Enviado em 18/05/2012 - 10:47h

alexandregms escreveu:

Qual a finalidade deste script?
Poderia fazer em diversos desktops, porém primeiro executa os pares e depois os ímpares..ia dar um cenário bacana!
:-)


Simplesmente abrir e fechar o drive do cd. xD






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts