Iniciante em shell Script

1. Iniciante em shell Script

Crash
Cr4sh

(usa Outra)

Enviado em 15/09/2014 - 08:42h

Salve Comunidade meu primeiro post por aqui;

Estou iniciando os estudos em Shell Script e preciso saber:

1 - Como posso rodar os script para testar os exercícios em meu pc uso ainda Win 7 64bit

2 - Alguém pode por favor me ajudar no seguinte exercício (calcule o volume de uma esfera de raio R, fornecido pelo usuário. [ V = 4/3 * PI * R^3])

Grato pela ajuda !


  


2. Shell script e windows não combina

Ivan Nack
ivannack

(usa KUbuntu)

Enviado em 15/09/2014 - 09:14h

Olá

Primeiramente o shell script no windows é muito limitado por causa do prompt que é baseado em DOS. Então primeiro optenha um shell linux.
- Você pode instalar o linux em uma maquina virtual com o Virtualbox (http://www.virtualbox.org)
- Usar o sygwim (https://www.cygwin.com/)
- Ou instalar o linux na maquina (recomento ubuntu: http://www.ubuntu.com)

Se você nunca usou o linux então corre pra aprender, mas aqui é o lugar certo ;)

Depois calcular a area da circunferencia é de menos.


3. Re: Iniciante em shell Script

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 15/09/2014 - 10:26h

Vou fazer um exemplo BEM mal passado


#!/bin/bash
#comantario ...
pi=50

echo "Digite um Numero :"
read num1

echo "Digite outro Numero :"
read num2

num3=`echo $num1+$num2 | bc`

echo $num3
# ** é igual ao ^
num4=`num3*$pi**5 | bc`

echo $num4




Espero ter ajudado

T+


4. Re: Iniciante em shell Script

Leonardo Leão
LeaoNarrdo

(usa Fedora)

Enviado em 15/09/2014 - 12:35h

Cr4sh escreveu:

Salve Comunidade meu primeiro post por aqui;

Estou iniciando os estudos em Shell Script e preciso saber:

1 - Como posso rodar os script para testar os exercícios em meu pc uso ainda Win 7 64bit

2 - Alguém pode por favor me ajudar no seguinte exercício (calcule o volume de uma esfera de raio R, fornecido pelo usuário. [ V = 4/3 * PI * R^3])

Grato pela ajuda !


Eu poderia chutar a universidade onde você estuda kkkkk

Bom eu estou com o mesmo problema, mesmo exercicio. Estou tentando aproveitar outro script para fazer este, o resultado é que o script não da erros (de sintaxe) mas o resultado não é o correto.

Segue o script:


#!/bin/bash
echo "Entre com Raio da esfera"
read R
V=$((4/3*3,14*$R*$R*$R))
echo "O volume de esfera é $V"




5. Re: Iniciante em shell Script

Crash
cr4sh

(usa Outra)

Enviado em 15/09/2014 - 13:13h

Kkkkkk
a questão é q não tenho como testar os scripts
mas mesmo assim ta valendo


6. Re: Iniciante em shell Script

Leonardo Leão
LeaoNarrdo

(usa Fedora)

Enviado em 15/09/2014 - 13:26h

Se você usa o windows, o melhor jeito é instalar o virtualbox. Não tem como fugi disso!


7. Re: Iniciante em shell Script

Leonardo Leão
LeaoNarrdo

(usa Fedora)

Enviado em 15/09/2014 - 13:37h

Thihup escreveu:

Vou fazer um exemplo BEM mal passado


#!/bin/bash
#comantario ...
pi=50

echo "Digite um Numero :"
read num1

echo "Digite outro Numero :"
read num2

num3=`echo $num1+$num2 | bc`

echo $num3
# ** é igual ao ^
num4=`num3*$pi**5 | bc`

echo $num4




Espero ter ajudado

T+


Como eu posso adaptá-lo ao script?


#!/bin/bash
#comantario ...
pi=3,14

echo "Digite o Raio :"
read R
# ** é igual ao ^
V=`4/3*$pi**$R | bc`

echo $V


Eu fiz assim é não da certo, estava vendo que parece que tem que usar o comando "scale".




8. Re: Iniciante em shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/09/2014 - 14:09h

No Windows você faz assim (Batch Script):


@echo off

:home
cls
echo.
echo Script para calcular área de esfera;
echo.
echo.
set /p raio=Entre com o valor do raio:
if "%raio%"=="" goto calc

:calc
set /a V=((4/3)*PI*(%raio%^3))
echo.
echo O volume V é %V%;
echo.
pause > nul
goto home


Copie o conteúdo acima pro notepad mesmo e salve como um arquivo de extenção ".bat";


9. Re: Iniciante em shell Script

Leonardo Leão
LeaoNarrdo

(usa Fedora)

Enviado em 15/09/2014 - 17:01h

unnamed escreveu:

No Windows você faz assim (Batch Script):


@echo off

:home
cls
echo.
echo Script para calcular área de esfera;
echo.
echo.
set /p raio=Entre com o valor do raio:
if "%raio%"=="" goto calc

:calc
set /a V=((4/3)*PI*(%raio%^3))
echo.
echo O volume V é %V%;
echo.
pause > nul
goto home


Copie o conteúdo acima pro notepad mesmo e salve como um arquivo de extenção ".bat";


Aqui não funcionou no Windows, aparece o seguinte:

Entre com o valor do raio:2<< esse foi o valor que colocquei

O volume V Ú 0;


Preciso fazer isso em Shell


10. Re: Iniciante em shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/09/2014 - 18:23h

Oh, desculpe; siga o procedimento abaixo então (confirmei testando aqui e agora deu certo):

#1 - Baixe o programa deste link (calculadora para DOS): http://cmdlinecalc.sourceforge.net/ ;

#2 - Descompacte o arquivo baixado no mesmo diretório do script;

#3 - Crie um novo script com o conteúdo abaixo:


@echo off

set PI=3.14

:home
cls
echo.
echo Script para calcular area de esfera;
echo.
echo.
set /p raio=Entre com o valor do raio:
if "%raio%"=="" goto calc

:calc
echo.
echo O volume V e:
calc ((4/3)*(%PI%)*(%raio%^^3))
echo.
pause > nul
goto home


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

O script é o mesmo, a única coisa que alterei aqui foram as letras (tirei todos os tipos de acentuação, já que o prompt de comandos não os reconhece [na verdade reconhece sim, porém seria necessário "converter" o carácter em um "símbolo" que o prompt reconheça - ou seja, é um trabalho que não vem ao caso agora, mas, se for necessário, pergunte aqui que eu explico como converter]), e uma "alteração" no script para que ele agora possa usar a calculadora baixada ao invés do interpretador de comandos (essa calculadora é usada em linha de comando e sugeri o seu uso pelo fato de ser bem melhor que o interpretador de comandos do Windows para se fazer contas, já que aquela exibe respostas em até 20 casas decimais [contra nenhuma do prompt] e sem fazer arredondamentos).


11. Re: Iniciante em shell Script

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 15/09/2014 - 19:55h

Segue o calculo usando o Shell Script


#!/bin/bash
# PI :
pi=3,14

echo "Digite o Raio :"
read R
# PI elevado ao Raio
var1=$(($pi ** $R))
# 4 divido por 3 multiplicado por "PI elevado ao Raio"
V=$((4 / 3 * $var1))
# Exibe o Valor de V
echo $V


$() é igual dizer que o retorno daquilo ira cair em uma variavel (ex: a=$(pwd))
Agora $(()) é para representar calculos e jogar a resposta em uma variavel (ex: a=$((1+2)))

Usando 2 variaveis fica + facil de explicar e fazer o codigo

Espero ter ajudado

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts