Como executar um comando automaticamente depois de concluir o download?

0

Eu preciso de uma maneira que me ajude a executar um comando automaticamente após a conclusão de um download.

Eu quero criar um diretório ao lado do arquivo baixado automaticamente depois de clicar no botão de download integrado do Firefox. Eu quero que todos sejam automáticos.

    
por Snowleaf 27.06.2015 / 21:39

2 respostas

1

Se você pode baixar o arquivo fora do Firefox, você pode usar

filetodownload=file-to-download.ext
wget http://www.example.org/"$filetodownload" -O "$filetodownload"
#"I want to create a directory beside the downloaded file automatically"
#You didn't specify a dir name
mkdir "$filetodownload"

Caso contrário, você terá que monitorar o progresso do download do arquivo e, quando terminar, tornar o diretório "ao lado do arquivo baixado". O seguinte funcionou para mim (mas não consegui criar um diretório com o mesmo nome do arquivo). Ele olha para todos os arquivos, incluindo os ocultos. Modifique conforme necessário.

#! /bin/bash
while [ 1 ]
 do
  for files in $(find . -maxdepth 1 -mmin -1 -type f)
   do
    testbefore=$(ls -l $files | awk '{print $5$6$7$8$9}')
    sleep 2
    testafter=$(ls -l $files | awk '{print $5$6$7$8$9}')
    if [ $testbefore = $testafter ]
     then
#     echo $testbefore
     mkdir $(basename "$files")_
    fi
   sleep 5
  done
 done
    
por user38537 28.06.2015 / 01:15
0
  1. Adicione o tipo MIME a neverAsk.openFile em about:config (você pode adicionar */* para todos)
  2. Crie um script executável que:
    • pega o caminho do arquivo da lista de argumentos (o primeiro argumento)
    • move para o local de destino (como foi baixado para tmp )
    • executa os comandos que você deseja
  3. Diga ao Firefox para abrir esse tipo de arquivo com seu script

Este último é fácil de fazer em about:preferences , mas pouco mais difícil se você quiser adicionar manualmente registros ao arquivo mimeTypes.rdf no perfil do Firefox.

    
por cprn 02.08.2016 / 17:58