Ajuda - Shell [RESOLVIDO]

13. Re: Ajuda - Shell [RESOLVIDO]

Simone de Cássia Santos
scassiasantos

(usa Ubuntu)

Enviado em 20/10/2016 - 23:30h

msoliver escreveu:

scassiasantos escreveu:

msoliver escreveu:

scassiasantos escreveu:

msoliver escreveu:

Simone, boa noite.
Aproveitando o tópico. . .
Resolveu esse exercício: https://www.vivaolinux.com.br/topico/Shell-Script/Programacao-Shell-2
Tenho o script pronto, se precisar, avise.
marcelo oliver


Marcelo, estou com a seguinte dúvida:
Posso salvar no bloco como extensão .sh e qualquer pessoa pode executar depois ou precisa dar permissão? Se sim, como faço?
Ou seja, o que estou fazendo é: colocando no bloco de notas e salvando como exemplo.br e colocando para todos os tipos de arquivo. Quero saber se assim outra pessoa consegue depois rodar normalmente.
pode me ajudar?
Sobre o exercício vou pesquisar para saber como se faz. Muito obrigada. :)
Obrigada.

SImone, boa noite.
BLOCO de NOTAS do WiNDOWS?
Se SIM, não vai funcionar no LINUX sem a conversão do ARQUIVO para o padrão LINUX.
Existe uma diferença no sinal de "FIM DE LINHA", entre eles.
Para "executar" no LINUX, faça:
Copie o CóDIGO do script, cole no EDITOR de TEXTOS de sua preferencia (LINUX),
salve-o com a extensão ".sh" (NÃO é NECESSÁRIO ESTENSãO, eu uso . . . É útil para localizar arquivos)
De permissão de execução, com o comando:
chmod +x NOMEDOSCRIPT.sh 

E para EXECUTAR, faça:
./NOMEDOSCRIPT.sh 


att.:
marcelo oliver


Olá, Marcelo!

Fiz os exercícios por este site que tem o simulador do terminal: https://www.tutorialspoint.com/execute_bash_online.php

Eu até entendi a ideia do que deve ser feito. Há uma maneira que eu possa fazer já que eu não tenho o S.O. na minha máquina?

Estou um pouco perdida em relação à isto.

Alguma sugestão?

Obrigada.


====================================================
Muito bom o simulador, já utilizei.
Sim, tem sugestão, sempre . . . :)
Se usa o Windows, uma alternativa é o : https://www.cygwin.com/
Quarquer dúvida, tenho o manual de instalação do dito cujo . . .
Uma outra opção, seria utilizar um "LIVE CD", recomendo o DEBIAN.
marcelo oliver


Obrigada, Marcelo!

Me desculpe talvez a ignorância, mas como mencionado em fóruns anteriores eu estou conhecendo esse universo agora.
Como eu usei esse simulador vi que lá posso salvar o arquivo, quero saber se mesmo assim preciso dar a permissão e torná-lo executável, e caso eu utilize o cygwin como faço essa questão de permissão, salvar executar para que outra pessoa possa também executá-lo.. isso está um pouco confuso..

Obrigada.


  


14. Re: Ajuda - Shell [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 20/10/2016 - 23:53h

scassiasantos escreveu:

msoliver escreveu:

scassiasantos escreveu:

msoliver escreveu:

scassiasantos escreveu:

msoliver escreveu:

Simone, boa noite.
Aproveitando o tópico. . .
Resolveu esse exercício: https://www.vivaolinux.com.br/topico/Shell-Script/Programacao-Shell-2
Tenho o script pronto, se precisar, avise.
marcelo oliver


Marcelo, estou com a seguinte dúvida:
Posso salvar no bloco como extensão .sh e qualquer pessoa pode executar depois ou precisa dar permissão? Se sim, como faço?
Ou seja, o que estou fazendo é: colocando no bloco de notas e salvando como exemplo.br e colocando para todos os tipos de arquivo. Quero saber se assim outra pessoa consegue depois rodar normalmente.
pode me ajudar?
Sobre o exercício vou pesquisar para saber como se faz. Muito obrigada. :)
Obrigada.

SImone, boa noite.
BLOCO de NOTAS do WiNDOWS?
Se SIM, não vai funcionar no LINUX sem a conversão do ARQUIVO para o padrão LINUX.
Existe uma diferença no sinal de "FIM DE LINHA", entre eles.
Para "executar" no LINUX, faça:
Copie o CóDIGO do script, cole no EDITOR de TEXTOS de sua preferencia (LINUX),
salve-o com a extensão ".sh" (NÃO é NECESSÁRIO ESTENSãO, eu uso . . . É útil para localizar arquivos)
De permissão de execução, com o comando:
chmod +x NOMEDOSCRIPT.sh 

E para EXECUTAR, faça:
./NOMEDOSCRIPT.sh 


att.:
marcelo oliver


Olá, Marcelo!

Fiz os exercícios por este site que tem o simulador do terminal: https://www.tutorialspoint.com/execute_bash_online.php
Eu até entendi a ideia do que deve ser feito. Há uma maneira que eu possa fazer já que eu não tenho o S.O. na minha máquina?
Estou um pouco perdida em relação à isto.
Alguma sugestão?

Obrigada.


====================================================
Muito bom o simulador, já utilizei.
Sim, tem sugestão, sempre . . . :)
Se usa o Windows, uma alternativa é o : https://www.cygwin.com/
Quarquer dúvida, tenho o manual de instalação do dito cujo . . .
Uma outra opção, seria utilizar um "LIVE CD", recomendo o DEBIAN.
marcelo oliver


Obrigada, Marcelo!

Me desculpe talvez a ignorância, mas como mencionado em fóruns anteriores eu estou conhecendo esse universo agora.
Como eu usei esse simulador vi que lá posso salvar o arquivo, quero saber se mesmo assim preciso dar a permissão e torná-lo executável, e caso eu utilize o cygwin como faço essa questão de permissão, salvar executar para que outra pessoa possa também executá-lo.. isso está um pouco confuso..
Obrigada.


Sim, mesmo no SIMULADOR tem q dar a permissão.
PROCEDIMENTO:
NO SIMULADOR: Faça o UPLOAD do ARQUIVO, depois (vá para a linha da permissão)
NO CYGWIN: Copie o CóDIGO do script, cole no "NANO", para isso, faça: nano nomedoscript, será aberta a tela, COLE o CóDIGO, depois Ctrl+o (para SALVAR o ARQUIVO), Feito isso . . . Ctrl+x, para sair
De permissão de execução, com o comando:
chmod +x NOMEDOSCRIPT.sh 

E para EXECUTAR, faça:
./NOMEDOSCRIPT.sh 


marcelo oliver





15. Re: Ajuda - Shell [RESOLVIDO]

Simone de Cássia Santos
scassiasantos

(usa Ubuntu)

Enviado em 21/10/2016 - 00:56h

Pebis escreveu:

scassiasantos escreveu:

msoliver escreveu:

scassiasantos escreveu:
Segue o código que fiz abaixo:
#!/bin/bash
C=5
echo -n "Digite a variável 1: "
read var1
echo -n "Digite a variável 2: "
read var2
if [$var1 -eq $C] && [$var2 -eq $C];
echo "Variável 1, variável 2 e constante são iguais e tem os respectivos valores: $var1, $var2 e $C"
else
if [$var1 -ne $C] || [$var2 -ne $C]
then
echo "Variável diferente da constante"
fi

Neste código desejo comparar o valor de uma constante com duas variáveis, porém está apresentando erros. Podem me ajudar? A lógica está correta?
Obrigada!



Boa noite, Simone.
Segue:

#!/bin/bash
tput clear #LIMPA A TELA
C="5"
read -p "Digite a variável 1: " var1
read -p "Digite a variável 2: " var2
if [ $var1 -eq $C ] && [ $var2 -eq $C ];then # OUTRAS OPÇÕES de "test" [[ $var1 -eq $C && $var2 -eq $C ]] e ((var1 == C && var2 == C))
echo -e "\nVariável 1, variável 2 e constante são iguais e tem os respectivos valores: $var1, $var2 e $C"
elif [[ $var1 -ne $C || $var2 -ne $C ]];then #ALTEREI O else PELO elif
echo -e "\nVariável diferente da constante"
fi


att.:
marcelo oliver....

Marcelo, muito obrigada pela sua resposta :)

O exercício deu certo.
Posso salvar no bloco como extensão .sh e qualquer pessoa pode executar depois ou precisa dar permissão? Se sim, como faço?

Ou seja, o que estou fazendo é: colocando no bloco de notas e salvando como exemplo.br e colocando para todos os tipos de arquivo. Quero saber se assim outra pessoa consegue depois rodar normalmente.

Pode me ajudar?

Sobre o exercício vou pesquisar para saber como se faz. Muito obrigada. :)


Desculpa, esqueci de responder. Você tem que dar permissão de execução sim. Arquivos em linux não necessitam de extensão. pode salvar com qualquer nome, utiliza-se o .sh somente para sabermos que é um script.

Entra na pasta aonde salvou o arquivo, por exemplo, cd /home/seuusuário/Documentos e faz o comando:
chmod +x seuArquivo

depois, para executá-lo faça assim:

./seuArquivo


Ok, arrumei uma máquina virtual Debian
o que fiz foi:
- no terminal do S.O. fiz os comandos:
mkdir scripts
cd scripts
nano exemple.sh

em seguida entrei no editor de texto e digitei o script, salvei e voltei para o terminal

utilizei o comando chmod e o executei, deu certo, o programa rodou, mas por exemplo, se eu quiser que você execute esse programa, como vou lhe "passar" o arquivo .sh? Essa que seria minha dúvida.. não ficou muito claro para mim o que fazer?

Pode ajudar?

Obrigada.



16. Re: Ajuda - Shell [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/10/2016 - 11:20h

scassiasantos escreveu:
Ok, arrumei uma máquina virtual Debian
o que fiz foi:
- no terminal do S.O. fiz os comandos:
mkdir scripts
cd scripts
nano exemple.sh
em seguida entrei no editor de texto e digitei o script, salvei e voltei para o terminal
utilizei o comando chmod e o executei, deu certo, o programa rodou, mas por exemplo:
Se eu quiser que você execute esse programa, como vou lhe "passar" o arquivo .sh?
Essa que seria minha dúvida.. não ficou muito claro para mim o que fazer?
Pode ajudar?
Obrigada.

=============================================
Bom dia Simone.
O procedimento, esta correto....
scassiasantos disse: Se eu quiser que você execute esse programa, como vou lhe "passar" o arquivo .sh?

Para enviar o arquivo, anexe o "exemple.sh" no E-mail . . .
Ou
Abra o arquivo com o "EDITOR DE TEXTOS" (nano, leafpad, mousepad), copie o conteúdo e cole no corpo do E-mail . . .

Esclareceu?

marcelo oliver



17. Re: Ajuda - Shell [RESOLVIDO]

Simone de Cássia Santos
scassiasantos

(usa Ubuntu)

Enviado em 21/10/2016 - 20:27h

msoliver escreveu:

scassiasantos escreveu:
Ok, arrumei uma máquina virtual Debian
o que fiz foi:
- no terminal do S.O. fiz os comandos:
mkdir scripts
cd scripts
nano exemple.sh
em seguida entrei no editor de texto e digitei o script, salvei e voltei para o terminal
utilizei o comando chmod e o executei, deu certo, o programa rodou, mas por exemplo:
Se eu quiser que você execute esse programa, como vou lhe "passar" o arquivo .sh?
Essa que seria minha dúvida.. não ficou muito claro para mim o que fazer?
Pode ajudar?
Obrigada.

=============================================
Bom dia Simone.
O procedimento, esta correto....
scassiasantos disse: Se eu quiser que você execute esse programa, como vou lhe "passar" o arquivo .sh?

Para enviar o arquivo, anexe o "exemple.sh" no E-mail . . .
Ou
Abra o arquivo com o "EDITOR DE TEXTOS" (nano, leafpad, mousepad), copie o conteúdo e cole no corpo do E-mail . . .

Esclareceu?

marcelo oliver


Sim, perfeito!

Obrigada!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts