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é?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts