+ Responder ao Tópico



  1. #1

    Padrão Comando MV

    Boa noite senhores, estou com uma dúvida bem de principiante, já li o manual mas não estou conseguindo resolver.
    O meu problema está no comando MV. Eu quero executar o comando mv teste teste1 mas caso o arquivo teste não exista e não quero receber a mensagem de erro. Ou seja se o arquivo existir ele renomeia caso contrário não, mas sem dar erro. O comando que estou executando de verdade é:

    dataatual=`date +"%Y%m%d"`; mv arquivo arquivo_$dataatual;

    Ou seja ele renomeia o arquivo colocando no final dele a data atual.

  2. #2

    Padrão Usei um if

    Amigos para resolver eu usei um if mas será que tem como fazer isso só com o mv?


    if [ -e arquivo ]; then mv arquivo arquivo2; fi

    At+

  3. #3

    Padrão

    Boa madrugada,

    Isso é bastante simples:

    $ mv foo bar 2> /dev/null

    No caso estamos dizendo para que todos ao erros causados pelo mv (gerados por escritas na stream stderr) sejam redirecionados ao dispositivo /dev/null.

    A solução que você mesmo encontrou é mais bem elaborada que essa e recomendo o uso de tal!!

  4. #4

    Padrão Obrigado

    Muito obrigado, como eu já tinha comentado já tinha conseguido achar uma solução, mas é sempre bom aprender novas maneiras, pois mais para frente isso nos pode ser útil.

    AT+