abre várias instâncias de um arquivo (.pdf)

2

Eu gostaria de abrir várias instâncias do mesmo arquivo com algum tipo de comando. Eu tentei algumas idéias muito pouco sofisticadas (por exemplo, um alias ou function no meu .bashrc , um script de shell simples), mas todas abriram o arquivo uma vez, depois abriram outra instância depois que eu fechei o primeiro arquivo aberto ).

Eu sei que não é grande coisa simplesmente digitar um comando com alias por quatro (vezes), mas deve ser fácil escrever um comando que chamaria, por exemplo,

mupdf /path/to/file/file.pdf

quatro vezes para que o arquivo seja aberto quatro vezes de uma só vez.?

    
por jon 07.02.2012 / 16:10

2 respostas

4

Parece que sua abordagem está usando invocação sequencial dos comandos. Você precisa iniciar os programas em segundo plano . No bash (use seu próprio programa em vez do fictício 'openpdf'):

$ openpdf something.pdf &
[1] 1234
$

O símbolo & diz ao bash para iniciar o programa em segundo plano. Você pode digitar outros comandos enquanto o outro programa está em execução. Se você repetir isso n vezes, será lançado n vezes. Saiba mais sobre o controle de trabalho no bash consultando o manual .

    
por bandi 07.02.2012 / 16:57
1

Para abri-lo 3 vezes, chame assim:

   for i in {1..3}; do xpdf some.pdf & done

Um alias não funcionará para o caso geral, pois você tem 3 parâmetros e os aliases não permitem parâmetros:

  • N o número de vezes para executar
  • prg o programa para executar
  • arquive o arquivo para abrir com o programa

Então você poderia escrever uma função para incluir em seu .bashrc:

 #!/bin/bash
 xtimes () {
     for i in $(seq 1 ); do   & done
 }

Você não pode usar {1 .. $ 1}, porque nas chaves, não há expansão de parâmetros.

    
por user unknown 07.02.2012 / 21:08