открыть несколько экземпляров файла (.pdf)

Я хотел бы открыть несколько экземпляров одного и того же файла с помощью какой-то команды. Я попробовал некоторые очень простые идеи (например, alias или function в моем .bashrc, простой сценарий оболочки), но все они открывают файл один раз, затем открывают другой экземпляр после того, как я закрываю первый открытый файл ).

Я знаю, что нет ничего сложного в том, чтобы просто ввести команду с псевдонимом (скажем) четыре раза, но, должно быть, просто написать команду, которая будет вызывать, например,

mupdf /path/to/file/file.pdf

четыре раза, так что файл открывается четыре раза одновременно ..?

2
задан 7 February 2012 в 19:10

2 ответа

Это кажется, что Ваш подход использует последовательный вызов команд. Необходимо запустить программы в фоновом режиме. В ударе (используют Вашу собственную программу вместо вымышленного 'openpdf'):

$ openpdf something.pdf &
[1] 1234
$

& символ говорит удару запускать программу в фоновом режиме. Можно ввести в других командах, в то время как другая программа работает. При повторении этого n времена затем, это будет запущено n времена. Узнайте больше об управлении заданиями в ударе путем консалтинга с руководством.

4
ответ дан 7 February 2012 в 19:10

Для открытия его 3 раза назовите его как это:

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

Псевдоним не будет работать на общий случай, так как у Вас есть 3 параметра, и псевдонимы не допускают параметры:

  • N количество раз для выполнения
  • prg программа для выполнения
  • зарегистрируйте файл для открытия программой

Таким образом, Вы могли записать функцию для включения в .bashrc:

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

Вы не можете использовать {1.. 1$}, потому что в фигурных скобках, нет никакого расширения параметров.

1
ответ дан 7 February 2012 в 19:10

Другие вопросы по тегам:

Похожие вопросы: