Modificar um shellscript [RESOLVIDO]

1. Modificar um shellscript [RESOLVIDO]

Marcos
MarcosEbm

(usa Ubuntu)

Enviado em 04/12/2011 - 16:43h

eae meu povo, beleza

bom, estou modificando um shellscript .....
onde o mesmo pega um arquivo qualquer e copia ou move para uma certa
pasta ....... mas estou tendo dificuldade para fazer um novo código (não
manjo nada de shell)

o problema é o seguinte, o código abaixo está assim

$parancs "${FILE}" "$cel"

o código funciona assim ...... o $parancs irá conter o /bin/mv ou /bin/cp que é a escolha do usuario .......... ${FILE é o arquivo que o usuario clicou ...... "$cel" é a pasta de destino

ficando assim
mv arquivo.c /home/ebm

entretanto, e se a pasta ebm já tiver um arquivo com o nome de arquivo.c eu gostaria que o nome tivesse um pós fixo, por exemplo ....arquivo_1.c


alguem sabe como faço isso? imaginei algo como

if [ "$cel" tiver "${FILE}" ]
.....coloque o pós fixo no "$FILE"


mas alguem sabe como faz isso?


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/12/2011 - 17:13h

Vc pode fazer:


while [ -f "$cel/${FILE}" ]
do
suf=$((suf+1))
FILE="${FILE%%_[0-9]*}"_"$suf"
done



Assim ele verifica se tem um com o nome que está na variável ${FILE} dentro de $cel, se tiver ele coloca um sufixo _1, e fica no laço enquanto tiver arquivo existente com o nome fornecido ou gerado, sempre acrescentando um sufixo _1, _2, .., até que não exista arquivo com esse nome.


Coloque essa parte antes de fazer a operação de copiar ou mover que vc citou


ABraços

3. Re: Modificar um shellscript [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/12/2011 - 02:41h

Resolveu?


4. Re: Modificar um shellscript [RESOLVIDO]

Marcos
MarcosEbm

(usa Ubuntu)

Enviado em 12/12/2011 - 02:49h

meu velho, desculpe pela demora,

funcionou sim, obrigado pelo código


agora tenho que colocar resolvido né?