Copie o vídeo do dispositivo USB para o desktop no OSX

0

Gostaria de criar um script que realize as seguintes tarefas

  1. Inicia uma contagem regressiva ou atraso
  2. Após a conclusão do temporizador, o dispositivo USB remoto (uma câmera) é presença de um arquivo de vídeo
  3. Se esse arquivo existir, ele começa a copiar esse arquivo para a área de trabalho local
  4. Após a conclusão da cópia, exclui este arquivo de vídeo no dispositivo USB

Qual seria a série de comandos ou métodos shell que eu preciso pesquisar para realizar o acima? Existe alguma razão pela qual o OSX não é uma plataforma ideal para isso?

    
por Bachalo 04.12.2016 / 14:24

1 resposta

0

Depois de ler sua pergunta pela segunda vez, parece que você quer que a gente aponte você para alguns comandos relevantes.

Possíveis comandos / recursos bash relevantes:

  • sleep atrasos para o número de segundos especificado
  • [ -f /path/to/file ] verifica se existe um arquivo no caminho especificado
  • cp copia um arquivo de um lugar para outro
  • rm delete um arquivo

Para obter mais informações sobre qualquer um deles, consulte man <command> para mais informações sobre o [ -f ] , consulte man test .

Exemplo de script

#!/usr/bin/bash
sleep $1 # This will sleep for whatever number is put in when calling this script.
if [ -f ~/from/video ]; then
        if cp ~/from/video ~/to && rm ~/from/video; then
                echo "Transfer successful."
        else
                echo "Failed to copy."
        fi
else
        echo "There is no video at location '~/from/video'."
fi

Uso

$ ./script 2

(Pisca por dois segundos)

Transfer successful.
    
por 05.12.2016 / 05:25