shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Projeto - dry-shell


From: Enilton Angelim
Subject: Re: [shell-script] Projeto - dry-shell
Date: Fri, 11 May 2018 14:07:37 -0300

Estou usando o GNU bash, versão 4.4.12(1)-release para desenvolver. Se não funcionou no seu, então vou ter que mudar isso. Qual a tua versão do bash?

Em sex, 11 de mai de 2018 às 09:36, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:
 

Se entendi, vc eve estar fazendo o dry só para zsh, pq a troca que vc fez, no meu teste no bash deu erro.

$ set 1 2 "3\n4\n5"
$ message=${3@E}
bash: ${3@E}: substituição incorreta

Agora com a sintaxe que estava (e o echo é intrínseco do shell):

$ Texto=$(echo -e "$3")
$ echo "$Texto" 
3
4
5


Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» O treinamento está muito caro?
O melhor de todos em EAD é http://www.dicas-l.com.br/cursos/psl/

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% abaixo
de qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico










Em 10 de maio de 2018 16:48, Enilton Angelim address@hidden [shell-script] <address@hidden> escreveu:

Julio,

Adicionei a sua função que desenha uma caixa de texto, fiz algumas alterações.

https://github.com/eniltonangelim/dry-shell/tree/master/screen/box/dialog

A mudança mais interessante foi:
de:
local Texto=$(echo -e "$3")
para:
local message=${3@E}


Em qui, 10 de mai de 2018 às 13:49, Enilton Angelim <address@hidden> escreveu:

Pessoal, criei uma "interface" para trabalhar com async no bash. Atualmente tem a pesquisa e outro que permite a execução de comandos, ex: zmprov (zimbra), sed, cat (?), etc.. Qualquer comando que receba dados pela entrada padrão ou com o uso do (-).  


Em qui, 10 de mai de 2018 às 13:01, Enilton Angelim <address@hidden> escreveu:
Primeiramente, muito obrigado. Vou aproveitar as sugestões e se fosse via git os nomes dos autores seriam associados automaticamente com o código, mas vou deixar as notas de agradecimentos. ;D


Em qua, 9 de mai de 2018 às 17:01, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:
 

Enilton,
meus 2 centavos para vc aproveitar o que quiser e colocar do seu jeito:

function Repete
{
#  Repete um caractere um determinado número de vezes
#+ Recebe:
#+ Tamanho final da cadeia
#+ e caractere a ser repetido
    local Var
    printf -v Var %$1s " "
    echo ${Var// /$2}
}

function EncheEsq
{
#  Preenche à esquerda com caractere especificado
#+ Recebe:
#+ Valor inicial da cadeia,
#+ Tamanho final e char de preenchimento
    local Var
    local Cadeia=${1// /^}    # Trocando eventuais espaços preexistentes
    printf -v Var %$2s $Cadeia
    Var=${Var// /$3}
    echo "${Var//^/ }"        # Restaurando espaços anteriores
}

function EncheDir
{
#  Preenche à direita com caractere especificado
#+ Recebe:
#+ Valor inicial da cadeia,
#+ Tamanho final e char de preenchimento
    local Var
    local Cadeia=${1// /^}    # Trocando eventuais espaços preexistentes
    printf -v Var %-$2s $Cadeia
    Var=${Var// /$3}
    echo "${Var//^/ }"        # Restaurando espaços anteriores
}


Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» O treinamento está muito caro?
O melhor de todos em EAD é http://www.dicas-l.com.br/cursos/psl/

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% abaixo
de qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico










Em 9 de maio de 2018 11:50, Enilton Angelim address@hidden [shell-script] <address@hidden> escreveu:

 

Pessoal, estou fazendo uma biblioteca de funções com foco em clean code, padrão de código, produtividade e praticidade. É um projeto novo, mas já possui alguns recursos.

Estou tentando fazer tudo de forma nativa (sempre que possivel), apenas usando comandos internos do shell. 


Espero que gostem e aceito sugestões xD



reply via email to

[Prev in Thread] Current Thread [Next in Thread]