cyberm4x
(usa Fedora)
Enviado em 25/05/2015 - 17:30h
Joao_Vitorino escreveu:
Cara. em termo gerais eu faria assim.
1º - Listaria todos os arquivos em uma determinada pasta e salvaria em um arquivo temporário.
2ª Usaria um "while" para ler cada linha desse arquivo temporário (contendo um nome de arquivo por linha)
3º comparava cada linha encontrada com minha REGEX para determinar se o arquivo está no padrão
4º Arquivos fora do padrão seriam adicionados a uma lista (array)
5º Renomearia cada item da array (arquivo) para o meu padrão.
6º No meio disso tudo ai adicionava contadores para controlar as coisas (quantidade de arquivos com nome fora do padrão, quantidade de arquivos no total e etc)
Espero ter ajudado. Se ficar com dúvidas, posta ai o código que ajudo.
Olá,
Ainda estou meio perdido em algumas questões, por favor gostaria de ajuda. Segue minha dúvida.:
* Já tenho alguns arquivos dentro do meu diretório (menu), - COMO FAÇO PARA SABER A ULTIMA POSIÇÃO DO MESMO E SALVAR EM ALGUMA VARIAVEL OU LOCAL PARA, POSTERIOR COMPARAÇÃO ?
Segue meu código até aqui.:
-----------------------------------------------------------------------------------------------------------------------------------
#/bin/bash
DIR_MENU="/home/diego/scripts/novo" #DEFINA O CAMINHO DIR MENU
ARQ_LIST="/tmp/menuList.txt" # DEFINA A LISTA DE ARQUIVO DEFAULT
transiction_file(){
while :;do
CHECKDIR=(`ls -1 $DIR_MENU | sort`) # VERIFICA O DIRETÓRIO "MENU"
LISTA=(`ls -1 $DIR_MENU | grep -e '^teste[[:digit:]]\+\.sh$' | sort > $ARQ_LIST`) #GERA E ALIMENTA A LISTA DEFAULT
GETLIST=(`cat $ARQ_LIST | sort`) #FICA LENDO CONTEÚDO DA LISTA DEFAULT
BLACK_LIST=(`ls -1 $DIR_MENU | grep -v -e '^teste[[:digit:]]\+\.sh$' | sort > /tmp/blacklist.txt`) #FICA GERANDO LISTA ARQUIVOS DIFF
if [ "$CHECKDIR" != "$GETLIST" ] ;then
getBlackList=(`cat /tmp/blacklist.txt | sort`)
echo "lista contém ${#getBlackList[@]} itens novos.:" \n
i=0
while [ $i -lt ${#getBlackList[@]} ]; do
echo "$i - ${getBlackList[$i]}"
let i++
done
sleep 2
exit 1
else
echo "Blz, tudo em ordem "
fi
sleep 3
done
}
transiction_file
Lembrando que o objetivo do script é saber que existe um ou mais caras diferentes dentro do DIR_MENU e em seguida, renomear esses caras para o prefixo sequencial dos arquivos dentro do diretório.
Por favor, pode me ajudar ??