Discussion:
[shell-script] Apoio para teste
Bia Brandão oliveiraneta@yahoo.com.br [shell-script]
2018-06-13 05:34:23 UTC
Permalink
Pessoal, boa noite!
Estou estudando para um teste e estou com dificuldade em duas questões sera que conseguem dar os caminhos das pedras, informando se o raciocionio esta correto... por favor
Exercicio 2
Criar um laço de repetição durante 37 iterações realiznado as operacoes a seguir em cada iteracao. 
Somar 3 na variável ASomar 34 na variável B
Somar 2 na variável C
Somar  A B e C e adicionar o resultado em uma nova linha no arquivo criado no passo 2i=0SOMA=0while i <= 70
echo $i+1echo $A+3echo $B+34echo $C+2echo $SOMA+$A+$B+$C >> arquivo.txtdone
Exercicio 2
Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programatail -1 arquivo txt | cut -c3Sera que estou no caminho certo.
Agradeço imensamente os comentarios
Bia
Osvaldo Filho osvaldofilho.redes@gmail.com [shell-script]
2018-06-13 18:20:01 UTC
Permalink
Boa tarde,

1. Se são 37 iterações porque o while vai até 70? Lembrar que começa na
iteração zero. Então while i<37 ou i<=36.

2. "Somar A B e C e adicionar o resultado em uma nova linha no arquivo
criado no passo 2"

-> Isso não inclui o valor da variável SOMA. Apenas os valores de A, B e C.

No geral, creio que essa questão está um pouco mal formulada, pois não vejo
nada sendo inserido no arquivo.txt a não ser o valor da soma de A, B e C.
Post by Bia Brandão ***@yahoo.com.br [shell-script]
Pessoal, boa noite!
Estou estudando para um teste e estou com dificuldade em duas questões
sera que conseguem dar os caminhos das pedras, informando se o raciocionio
esta correto... por favor
Exercicio 2
Criar um laço de repetição durante 37 iterações realiznado as operacoes a
seguir em cada iteracao.
Somar 3 na variável A
Somar 34 na variável B
Somar 2 na variável C
Somar A B e C e adicionar o resultado em uma nova linha no arquivo criado
no passo 2
i=0
SOMA=0
while i <= 70
echo $i+1
echo $A+3
echo $B+34
echo $C+2
echo $SOMA+$A+$B+$C >> arquivo.txt
done
Exercicio 2
Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa
tail -1 arquivo txt | cut -c3
Sera que estou no caminho certo.
Agradeço imensamente os comentarios
Bia
--
Att,

Osvaldo Filho.

Técnico em TI/Redes - Universidade Federal do Ceará.
Professor do curso Formação LPIC1 - Faculdade Evolução.
MTAC Brasil Member.
Sócio-fundador do i-TIC Digital Livre <https://www.facebook.com/iticdigital>
- Informação Livre para todos!
Pós-graduando em Computação Forense e Perícia Digital - IPOG.
Graduado em Redes de Computadores - Centro Universitário Estácio do Ceará.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE
(Cefet).
Graduando em Telemática - IFCE (Cefet).
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Facebook: Osvaldo Filho
Twitter: @osvaldofilho
Jonathan Lessa jonathanlessa@gmail.com [shell-script]
2018-06-13 18:31:04 UTC
Permalink
#Criar um laço de repetição durante 37 iterações:

for i in $(seq 1 37); do
....
done


#Somar 3 na variável A

varA=$(($varA+3))



#Somar A B e C e adicionar o resultado em uma nova linha no arquivo criado
no passo 2

echo $(($varA+$varB+$varC)) >> arquivo.txt
Post by Bia Brandão ***@yahoo.com.br [shell-script]
Pessoal, boa noite!
Estou estudando para um teste e estou com dificuldade em duas questões
sera que conseguem dar os caminhos das pedras, informando se o raciocionio
esta correto... por favor
Exercicio 2
Criar um laço de repetição durante 37 iterações realiznado as operacoes a
seguir em cada iteracao.
Somar 3 na variável A
Somar 34 na variável B
Somar 2 na variável C
Somar A B e C e adicionar o resultado em uma nova linha no arquivo criado
no passo 2
i=0
SOMA=0
while i <= 70
echo $i+1
echo $A+3
echo $B+34
echo $C+2
echo $SOMA+$A+$B+$C >> arquivo.txt
done
Exercicio 2
Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa
tail -1 arquivo txt | cut -c3
Sera que estou no caminho certo.
Agradeço imensamente os comentarios
Bia
--
Att.:
Jonathan Lessa
Licenciado em Informática
Osvaldo Filho osvaldofilho.redes@gmail.com [shell-script]
2018-06-13 18:37:25 UTC
Permalink
Fiz assim


#!/bin/bash

A=0
B=0
C=0

for i in `seq 37`
do
echo "Interação $i"
A=$(($A+3))
echo $A
B=$(($B+34))
echo $B
C=$(($C+2))
echo $C
SOMA=$(($A+$B+$C))
echo
echo $SOMA >> /tmp/arq.txt
done
Post by Jonathan Lessa ***@gmail.com [shell-script]
for i in $(seq 1 37); do
...
done
#Somar 3 na variável A
varA=$(($varA+3))
#Somar A B e C e adicionar o resultado em uma nova linha no arquivo
criado no passo 2
echo $(($varA+$varB+$varC)) >> arquivo.txt
Post by Bia Brandão ***@yahoo.com.br [shell-script]
Pessoal, boa noite!
Estou estudando para um teste e estou com dificuldade em duas questões
sera que conseguem dar os caminhos das pedras, informando se o raciocionio
esta correto... por favor
Exercicio 2
Criar um laço de repetição durante 37 iterações realiznado as operacoes a
seguir em cada iteracao.
Somar 3 na variável A
Somar 34 na variável B
Somar 2 na variável C
Somar A B e C e adicionar o resultado em uma nova linha no arquivo
criado no passo 2
i=0
SOMA=0
while i <= 70
echo $i+1
echo $A+3
echo $B+34
echo $C+2
echo $SOMA+$A+$B+$C >> arquivo.txt
done
Exercicio 2
Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa
tail -1 arquivo txt | cut -c3
Sera que estou no caminho certo.
Agradeço imensamente os comentarios
Bia
--
Jonathan Lessa
Licenciado em Informática
--
Att,

Osvaldo Filho.

Técnico em TI/Redes - Universidade Federal do Ceará.
Professor do curso Formação LPIC1 - Faculdade Evolução.
MTAC Brasil Member.
Sócio-fundador do i-TIC Digital Livre <https://www.facebook.com/iticdigital>
- Informação Livre para todos!
Pós-graduando em Computação Forense e Perícia Digital - IPOG.
Graduado em Redes de Computadores - Centro Universitário Estácio do Ceará.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE
(Cefet).
Graduando em Telemática - IFCE (Cefet).
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Facebook: Osvaldo Filho
Twitter: @osvaldofilho
itamarnet@yahoo.com.br [shell-script]
2018-06-13 18:57:57 UTC
Permalink
Cara Bia que confusão

Criar um laço de repetição durante 37 iterações realiznado as operacoes a seguir em cada iteracao.



Somar 3 na variável A
Somar 34 na variável B

Somar 2 na variável C

Somar A B e C e adicionar o resultado em uma nova linha no arquivo criado no passo 2



Aqui faço a iteração em i ( apesar que não o uso), usando um recurso recente do bash para gerar sequencias
{1..37}
O trecho let A+=3 é igual a let A=A+3 ou A=$((A + 3))


for i in {1..37}
do
let A+=3
let B+=34
let C+=2
echo $(($A + $B + $C)) >> arquivo.txt
done




Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa
Penultima posição acredito ser a penultima linha, usando o tail -2, onde lista as duas últimas linhas, e com essas linhas separadas pego a primeira ficando apenas coma penúltima usando head -1, e depois disso pego o segundo caractere com cut -c 2 (nesse caso a contagem começa em 1 mesmo)


tail -2 arquivo.txt | head -1 | cut -c 2




Acho que isso atende


[]'s
Itamar
itamarnet@yahoo.com.br [shell-script]
2018-06-13 18:51:49 UTC
Permalink
Cara Bia que confusão!

Criar um laço de repetição durante 37 iterações realiznado as operacoes a seguir em cada iteracao.



Somar 3 na variável A
Somar 34 na variável B

Somar 2 na variável C

Somar A B e C e adicionar o resultado em uma nova linha no arquivo criado no passo 2



Aqui faço a iteração em i ( apesar que não o uso), usando um recurso recente do bash para gerar sequencias
{1..37}
O trecho let A+=3 é igual a let A=A+3 ou A=$((A + 3))


for i in {1..37}
do
let A+=3
let B+=34
let C+=2
echo $(($A + $B + $C)) >> arquivo.txt
done




Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa
Penultima posição acredito ser a penultima linha, usando o tail -2, onde lista as duas últimas linhas, e com essas linhas separadas pego a primeira ficando apenas coma penúltima usando head -1, e depois disso pego o segundo caractere com cut -c 2 (nesse caso a contagem começa em 1 mesmo)


tail -2 arquivo.txt | head -1 | cut -c 2




Acho que isso atende


[]'s
Itamar
Bia Brandão oliveiraneta@yahoo.com.br [shell-script]
2018-06-13 19:18:55 UTC
Permalink
Enviado do Yahoo Mail no Android

<div>Em Qua, 13 13e jun 13e 2018 às 16:01, ***@yahoo.com.br [shell-script]</div><div><shell-***@yahoogrupos.com.br> escreveu:</div>  
Cara Bia que confusão!

Criar um laço de repetição durante 37 iterações realiznado as operacoes a seguir em cada iteracao. 

Somar 3 na variável ASomar 34 na variável B
Somar 2 na variável C
Somar  A B e C e adicionar o resultado em uma nova linha no arquivo criado no passo 2
Aqui faço a iteração em i ( apesar que não o uso), usando um recurso recente do bash para gerar sequencias{1..37}O trecho let A+=3 é igual a let A=A+3 ou A=$((A + 3))
for i in {1..37}do let A+=3 let B+=34 let C+=2 echo $(($A + $B + $C)) >> arquivo.txtdone 

Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa Penultima posição acredito ser a penultima linha, usando o tail -2, onde lista as duas últimas linhas, e com essas linhas separadas pego a primeira ficando apenas coma penúltima usando head -1, e depois disso pego o segundo caractere com cut -c 2 (nesse caso a contagem começa em 1 mesmo)
tail -2 arquivo.txt | head -1 | cut -c 2

Acho que isso atende
[]'sItamar #yiv2183055715 #yiv2183055715 -- #yiv2183055715ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv2183055715 #yiv2183055715ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv2183055715 #yiv2183055715ygrp-mkp #yiv2183055715hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv2183055715 #yiv2183055715ygrp-mkp #yiv2183055715ads {margin-bottom:10px;}#yiv2183055715 #yiv2183055715ygrp-mkp .yiv2183055715ad {padding:0 0;}#yiv2183055715 #yiv2183055715ygrp-mkp .yiv2183055715ad p {margin:0;}#yiv2183055715 #yiv2183055715ygrp-mkp .yiv2183055715ad a {color:#0000ff;text-decoration:none;}#yiv2183055715 #yiv2183055715ygrp-sponsor #yiv2183055715ygrp-lc {font-family:Arial;}#yiv2183055715 #yiv2183055715ygrp-sponsor #yiv2183055715ygrp-lc #yiv2183055715hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv2183055715 #yiv2183055715ygrp-sponsor #yiv2183055715ygrp-lc .yiv2183055715ad {margin-bottom:10px;padding:0 0;}#yiv2183055715 #yiv2183055715actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv2183055715 #yiv2183055715activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv2183055715 #yiv2183055715activity span {font-weight:700;}#yiv2183055715 #yiv2183055715activity span:first-child {text-transform:uppercase;}#yiv2183055715 #yiv2183055715activity span a {color:#5085b6;text-decoration:none;}#yiv2183055715 #yiv2183055715activity span span {color:#ff7900;}#yiv2183055715 #yiv2183055715activity span .yiv2183055715underline {text-decoration:underline;}#yiv2183055715 .yiv2183055715attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv2183055715 .yiv2183055715attach div a {text-decoration:none;}#yiv2183055715 .yiv2183055715attach img {border:none;padding-right:5px;}#yiv2183055715 .yiv2183055715attach label {display:block;margin-bottom:5px;}#yiv2183055715 .yiv2183055715attach label a {text-decoration:none;}#yiv2183055715 blockquote {margin:0 0 0 4px;}#yiv2183055715 .yiv2183055715bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv2183055715 .yiv2183055715bold a {text-decoration:none;}#yiv2183055715 dd.yiv2183055715last p a {font-family:Verdana;font-weight:700;}#yiv2183055715 dd.yiv2183055715last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv2183055715 dd.yiv2183055715last p span.yiv2183055715yshortcuts {margin-right:0;}#yiv2183055715 div.yiv2183055715attach-table div div a {text-decoration:none;}#yiv2183055715 div.yiv2183055715attach-table {width:400px;}#yiv2183055715 div.yiv2183055715file-title a, #yiv2183055715 div.yiv2183055715file-title a:active, #yiv2183055715 div.yiv2183055715file-title a:hover, #yiv2183055715 div.yiv2183055715file-title a:visited {text-decoration:none;}#yiv2183055715 div.yiv2183055715photo-title a, #yiv2183055715 div.yiv2183055715photo-title a:active, #yiv2183055715 div.yiv2183055715photo-title a:hover, #yiv2183055715 div.yiv2183055715photo-title a:visited {text-decoration:none;}#yiv2183055715 div#yiv2183055715ygrp-mlmsg #yiv2183055715ygrp-msg p a span.yiv2183055715yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv2183055715 .yiv2183055715green {color:#628c2a;}#yiv2183055715 .yiv2183055715MsoNormal {margin:0 0 0 0;}#yiv2183055715 o {font-size:0;}#yiv2183055715 #yiv2183055715photos div {float:left;width:72px;}#yiv2183055715 #yiv2183055715photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv2183055715 #yiv2183055715photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv2183055715 #yiv2183055715reco-category {font-size:77%;}#yiv2183055715 #yiv2183055715reco-desc {font-size:77%;}#yiv2183055715 .yiv2183055715replbq {margin:4px;}#yiv2183055715 #yiv2183055715ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv2183055715 #yiv2183055715ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv2183055715 #yiv2183055715ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv2183055715 #yiv2183055715ygrp-mlmsg select, #yiv2183055715 input, #yiv2183055715 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv2183055715 #yiv2183055715ygrp-mlmsg pre, #yiv2183055715 code {font:115% monospace;}#yiv2183055715 #yiv2183055715ygrp-mlmsg * {line-height:1.22em;}#yiv2183055715 #yiv2183055715ygrp-mlmsg #yiv2183055715logo {padding-bottom:10px;}#yiv2183055715 #yiv2183055715ygrp-msg p a {font-family:Verdana;}#yiv2183055715 #yiv2183055715ygrp-msg p#yiv2183055715attach-count span {color:#1E66AE;font-weight:700;}#yiv2183055715 #yiv2183055715ygrp-reco #yiv2183055715reco-head {color:#ff7900;font-weight:700;}#yiv2183055715 #yiv2183055715ygrp-reco {margin-bottom:20px;padding:0px;}#yiv2183055715 #yiv2183055715ygrp-sponsor #yiv2183055715ov li a {font-size:130%;text-decoration:none;}#yiv2183055715 #yiv2183055715ygrp-sponsor #yiv2183055715ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv2183055715 #yiv2183055715ygrp-sponsor #yiv2183055715ov ul {margin:0;padding:0 0 0 8px;}#yiv2183055715 #yiv2183055715ygrp-text {font-family:Georgia;}#yiv2183055715 #yiv2183055715ygrp-text p {margin:0 0 1em 0;}#yiv2183055715 #yiv2183055715ygrp-text tt {font-size:120%;}#yiv2183055715 #yiv2183055715ygrp-vital ul li:last-child {border-right:none !important;}#yiv2183055715
Bia Brandão oliveiraneta@yahoo.com.br [shell-script]
2018-06-25 01:19:43 UTC
Permalink
Pessoal, boa noite!
Desculpem o sumiço, mas estive doente nos últimos dias!
Instalei uma máquina virtual e validei todas as dicas, ficou ótimo!
Agradeço o grupo, pela ajuda e pelos updates sempre rápidos
Grupo super TOP.
Agradeço novamente
Bia

Em quarta-feira, 13 de junho de 2018 16:01:14 BRT, ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:

 
Cara Bia que confusão!

Criar um laço de repetição durante 37 iterações realiznado as operacoes a seguir em cada iteracao. 

Somar 3 na variável ASomar 34 na variável B
Somar 2 na variável C
Somar  A B e C e adicionar o resultado em uma nova linha no arquivo criado no passo 2
Aqui faço a iteração em i ( apesar que não o uso), usando um recurso recente do bash para gerar sequencias{1..37}O trecho let A+=3 é igual a let A=A+3 ou A=$((A + 3))
for i in {1..37}do let A+=3 let B+=34 let C+=2 echo $(($A + $B + $C)) >> arquivo.txtdone 

Pegar a penúltima posição e exibir o segundo caracter essa devera ser a saida do programa Penultima posição acredito ser a penultima linha, usando o tail -2, onde lista as duas últimas linhas, e com essas linhas separadas pego a primeira ficando apenas coma penúltima usando head -1, e depois disso pego o segundo caractere com cut -c 2 (nesse caso a contagem começa em 1 mesmo)
tail -2 arquivo.txt | head -1 | cut -c 2

Acho que isso atende
[]'sItamar

Loading...