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

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

Re: [shell-script-pt] Usando while... do e If no mesmo pipe


From: Julio C. Neves
Subject: Re: [shell-script-pt] Usando while... do e If no mesmo pipe
Date: Thu, 19 Nov 2020 19:08:13 -0300

Cara, num código tão bem indentado como o seu, é muito fácil descobrir qq erro!!! ;)

Troque:
[[$empresa=='myCompany']]
por:
[[ $empresa=='myCompany' ]]

Os apóstrofos tb são diapensáveis.

Abraços,
Julio
» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.








Em qui., 19 de nov. de 2020 às 18:11, George Robinson <george.robinson.br@gmail.com> escreveu:
Prezada lista,

Estou tentando fazer uma leitura em um arquivo .txt e de acordo com o campo que vou ler (identificação da empresa), fazer um cadastro usando cURL via API. Eu tenho a seguinte entrada e a seguinte saída:

cat myCompanyOutput.txt | while IFS=, read hiringDate name last_name cpf cargo departamento telefone email gestorName salary empresa; do if [[$empresa=='myCompany']] ; then curl  -X POST --url "https://public-api.convenia.com.br/api/v3/employees/admission" --header 'Accept: application/json' --header 'token: f5ca4c9f-a530-48e5-ac8c-cf33cf5b74b1' -d "hiring_date=$hiringDate&name=$name&last_name=$last_name&documents[cpf]=$cpf&job=$cargo&cell=$telefone&email=$email&supervisor[name]=$gestorName&department=$departamento&salary=$salary"| if [[$empresa=='myCompany02']] ; then curl -X POST --url "https://public-api.convenia.com.br/api/v3/employees/admission" --header 'Accept: application/json' --header 'token: 7b541570-16eb-4468-a222-f7789e1cfff9' -d "hiring_date=$hiringDate&name=$name&last_name=$last_name&documents[cpf]=$cpf&job=$cargo&cell=$telefone&email=$email&supervisor[name]=$gestorName&department=$departamento&salary=$salary" | if [[$empresa=='myCompany03']]; then curl  -X POST --url "https://public-api.convenia.com.br/api/v3/employees/admission" --header 'Accept: application/json' --header 'token:  0337304e-1d8f-4252-8676-9eb73c28393e' -d "hiring_date=$hiringDate&name=$name&last_name=$last_name&documents[cpf]=$cpf&job=$cargo&cell=$telefone&email=$email&supervisor[name]=$gestorName&department=$departamento&salary=$salary"; fi;fi;fi; done

SAÍDA:
bash: [[myCompany==myCompany]]: comando não encontrado
bash: [[myCompany02==myCompany]]: comando não encontrado
bash: [[myCompany03==myCompany]]: comando não encontrado

Conteúdo do arquivo myCompanyOutput:
2020-12-01,Guilherme,Rosa,08822812751,Gerente de Remuneração e Benefícios,Tecnologia da Informação,21976748288,guilherme_rosa@me.com,Jonas Fake,16000,myCompany
2020-12-08,George Robinson,da Silva Serejo Santos,10235233706,Analista de Suporte Sênior,Tecnologia da Informação,21974498138,george.robinson.br@gmail.com,Jonas Fake,16000,myCompany02
2020-12-15,Rosilene,Barbosa de Souza,11271238748,Analista de Marketing,Marketing,21966724094,rosilenebs30@gmail.com,Jonas Fake,16000,myCompany03

O caminho seria realmente criar uma confição IF de acordo com o campo que representa a empresa?

Atenciosamente,

--
George Robinson
Analista de Suporte
Tel: +55 (21) 97449-8138
_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.

reply via email to

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