Enviado em 07/11/2014 - 10:33h
Bom dia, pessoal.Enviado em 07/11/2014 - 17:10h
Assim dá certo, mas tente entender a lógica que eu usei:#!/bin/bash export count="0" home() { clear echo echo -n "Digite um número: " read num if [ $num -lt "0" ] then echo echo "Número inválido" echo sleep 1 home; else export i=$num export j=$num vetor; fi } vetor() { for i2 in `seq $i` do export count=$((count+1)) for j2 in `seq $j` do if [ $j2 -eq $count ] then echo -n ":" else echo -n "+" fi done echo done } home;
Enviado em 07/11/2014 - 17:29h
Leia a documentação do Bash (“man bash”) e tente aprender a usar a sintaxe abaixo.for (( expressao_inicial; expressao_condicional; expressao_de_repeticao )); do comandos_repetidos done
for (( i=0; i<n; i++ )); do echo -n + done echo
Enviado em 07/11/2014 - 17:42h
#!/bin/bash export count="0" home() { clear echo echo -n "Digite um número: " read num if [ $num -lt "0" ] then echo echo "Número inválido" echo sleep 1 home; else export i=$num export j=$num vetor; fi } vetor() { for i2 in `seq $i` do export count=$((count+1)) for j2 in `seq $j` do if [ $j2 -eq $count ] then echo -n ":" else echo -n "+" fi done echo done } home;
Enviado em 07/11/2014 - 17:49h
paulo..Enviado em 07/11/2014 - 17:49h
home() e vetor() são apenas funções para organizar o código, para que você possa chamá-los de onde quiser e sempre que precisar (é um bloco de código para "evitar repetições");+:+++ ++:++ +++:+ ++++:
:++++ +:+++ ++:++ +++:+ ++++:
Enviado em 07/11/2014 - 17:59h
Você já programou em alguma linguagem?Enviado em 07/11/2014 - 18:05h
conseguimos glr..Enviado em 07/11/2014 - 18:25h
Bom que conseguiu, com o tempo você vai se acostumando e se "aprimorando" no shell, desde que pratique sempre e tenha "vontade" de aprender; agradeço também ao Paulo pelo apoio, mas não acho que fui antiético (sim, você não me mencionou, mas deu a entender que foi pra mim - peço desculpas se estiver errado) - ele parece ter se esforçado antes de vim pedir aqui, então não acho injusto vir aqui e por a minha "possível" resolução - eu simplifiquei o código e deixei mais organizado para facilitar no seu entendimento, e para que o amigo que estava com a dúvida pudesse adaptá-lo mais facilmente.Enviado em 07/11/2014 - 20:58h
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (2)
Impossível ativar audio 5.1 (1)
Erro na atualização dos pacotes (1)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (3)