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

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

Re: [shell-script] leitura de arquivo - linhas como param p/ cmd


From: Fredi Rolf Bieging
Subject: Re: [shell-script] leitura de arquivo - linhas como param p/ cmd
Date: Tue, 25 Nov 2014 11:25:50 -0200

Substitua essas linhas:
companhia=$(echo "$Line" | cut -d " " -f2) # -d TAB
op=$(echo "$Line" | cut -d " " -f3) # -d TAB

Por:
companhia=$(cut -f2 <<< "$Line")
op=$(cut -f3 <<< "$Line")

O tab é o delimitador padrão do cut. Não precisa especificá-lo.

2014-11-25 11:06 GMT-02:00 Herbert Parentes Fortes Neto address@hidden [shell-script] <address@hidden>:
 

Olá,

fiz um script que lê um arquivo e trata as linhas para poder
usá-las como parametros em um comando.

gostaria de saber se está bom, se tem arestas para aparar,
se pode ser melhorado. sem awk por favor.

o arquivo a ser lido(três colunas separadas por tab - a
última espaços entre os nomes):
$ cat ArqOLs.txt
01 cia joao jose joana
02 shell ricardo rogerio rodolfo
03 ibm diego daniel dionisio

o script que lê o arquivo e faz o envio de emails:
#!/bin/bash

while read Line
do
companhia=$(echo "$Line" | cut -d " " -f2) # -d TAB
op=$(echo "$Line" | cut -d " " -f3) # -d TAB
read -a op_array <<< ${op}
for i in ${op_array[@]}
do
echo "mail ${i}@${companhia} < arquivo"
done
done < ArqOLs.txt

abraço,
--
Herbert Parentes Fortes Neto (hpfn)



reply via email to

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