Duvida Shell Script

1. Duvida Shell Script

Fabricio Sousa
fabricio22

(usa Debian)

Enviado em 05/02/2014 - 04:53h

Quero escrever um script para exibir a seguinte estrutura gráfica. O número de linhas deverá ser informado pelo usuário.
**********
*********
********
*******
******
*****
****
***
**
*
**
***
****
*****
******
*******
********
*********
**********


  


2. Re: Duvida Shell Script

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 05/02/2014 - 07:50h

E está pagando quanto?


3. Re: Duvida Shell Script

Fabricio Sousa
fabricio22

(usa Debian)

Enviado em 05/02/2014 - 10:35h

Não entendi ?


4. Re: Duvida Shell Script

Fabricio Sousa
fabricio22

(usa Debian)

Enviado em 05/02/2014 - 10:36h

É só uma duvida mesmo para fins acadêmicos..


5. Re: Duvida Shell Script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 05/02/2014 - 10:48h

Dúvida? Eu só vi uma afirmação. Do mesmo tipo de "eu estou com sede" (e estou mesmo!).

Se era um pedido, na linha de que alguém fizesse o programa para você, você deveria deixar isso mais claro, pois o meio escrito na conta com a facilidade da entonação e de expressões faciais que denotem intenção.

Além do mais, o espírito da comunidade é tirar dúvidas de quem está tentando andar com as próprias pernas, num ambiente de colaboração. Quem quer serviço pronto, como bem lembrou o ReiAstro, não sendo patrão nem professor de ninguém aqui, deveria estar disposto a renumerar pelo trabalho requisitado, e deveria também deixar essa disposição clara no anúncio.


6. Re: Duvida Shell Script

Sandro Marcell
smarcell

(usa Slackware)

Enviado em 06/02/2014 - 12:10h

Veja:

#!/bin/bash
linhas="$1"

# Primeiro a piramide invertida
for ((i = linhas; i >= 1; --i)); do
for ((x = 0; x < linhas - i; ++x)); do
echo -n ' '
done

for ((x = i; x <= 2 * i - 1; ++x)); do
echo -n '*'
done

for ((x = 0; x < i - 1; ++x)); do
echo -n '*'
done
echo ''
done

# ... agora a piramide normal
for ((i = 2 ; i <= linhas; i++)); do
for ((x = 1; x <= linhas - i; x++)); do
echo -n ' '
done

for ((x = 1; x <= 2 * i - 1; x++)); do
echo -n '*'
done

for ((x = 1; x <= linhas - i; x++)); do
echo -n ' '
done
echo ''
done


Uso: ./script 10


7. Re: Duvida Shell Script

wandson piane
wanmozes

(usa CentOS)

Enviado em 10/04/2014 - 08:45h

smarcell, estive olhando o seu script e tomei a liberdade de copia-lo para estudar, pois estou revisado shell script (ja havia estudado mas não posto em pratica), tenho uma dúvida:
na expressão for ((i = linhas; i >= 1; --i)); do
for ((x = 0; x < linhas - i; ++x)); do

o que significa a letra "i" e "x" na expressão?

desde já obrigado!


8. Contadores em laço de repetição

Sergio Napolitano
napolitano

(usa Debian)

Enviado em 15/04/2014 - 17:15h

Não me chamo Marcel, mas segue:

São contadores para se poder controlar o inicio e o fim do laço de repetição.
Por favor procure e veja sobre laços de repetição.

abs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts