msoliver
(usa Debian)
Enviado em 19/01/2022 - 22:38h
Fernando_ubuntu escreveu:
Olá Marcelo, estou usando como exemplo um script que você mesmo postou em um tópico antigo que já se encontra encerrado, porém tá dando erro no IF e acredito que tá errado também a parte do comando "sed". Tá da seguinte forma, mas precisaria adaptar para minha necessidade.
#!/bin/bash
DIR="/home/fernando/teste/*.csv"
for arq in $(ls -l ${DIR});do
arq=$(sed -r 's/.//15g' <<< "$arq");
read -a cmp <<< "$arq"
if [[ $(${#cmp[@]}) -eq 4 ]]; then
[[ ! -e ${cmp[1]} ]] && mkdir ${cmp[1]};
[[ ! -e ${cmp[1]}//${cmp[2]} ]] && mkdir ${cmp[1]}/${cmp[2]};
mv ${cmp[3]} ${cmp[1]}/${cmp[2]};
else
echo -e "Fora do Padrão\n";
fi
done
Fernando, o script acima não atende a sua necessidade...
Teste o comando abaixo, deve mostrar a sigla do Estado.
ls -l /home/fernando/teste/*.csv|awk 'BEGIN{FIELDWIDTHS="12 2 10"}{print "Estado:",$2}'
______________________________________________________________________
Importante:
lynx --dump
https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando:
ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________