removido
(usa Nenhuma)
Enviado em 20/01/2015 - 15:54h
textmode escreveu:
michelepp escreveu:
Tentei fazer o que o R3nam me sugeriu mas também não deu certo!
Outra coisa que tentei por sugestão de um amigo foi:
x=('ls|grep solutions')
n='expr ${#x[@]}'
g='printf %03g $n'
cp solutions.txt > sol$g.txt
Mas segue a seguinte mensagem: redirecionamento ambíguo
Parece que você confundiu apóstrofo com acento grave. O último comando não faz sentido, você deixou o bash em dúvida se pretendia copiar ou redirecionar algo.
Duas coisas que acabei esquecendo, no início você diz que seus arquivos possuem nomes como teste000, teste001, teste002 ... contudo, este último exemplo sugere o prefixo "solutions" ao invés de "teste".
Há um outro detalhe no último exemplo,
printf '%03g' $n sugere no máximo mil arquivos, 000-999, se o seu script rodar três vezes por dia, em menos de um ano você terá mais trabalho para ordenar e descobrir quem foi o último.
Sugestão (além do que os colegas já proporam) usar timestamp:
teste_$(date -u +%s)
A própria quantidade de descriminaria quantas vezes o arquivo foi atualizado com a informação adicional de quando foi atualizado, seria possível inclusive, saber quantas vezes rodou em cada hora, dia, mês, ano ...