Вопрос Как я могу открыть несколько одинаковых документов аккуратным способом с помощью cmd с помощью evince?


Я не мог найти его на странице руководства, поэтому мы идем. Я открываю несколько документов одного типа (.pdf, .tex и т. д.) на ежедневной основе. В соответствии с это, это возможно, однако я ищу более аккуратный способ / более короткий код, то есть insted of evince file.ext file.ext ... Мне хотелось бы что-то вроде evince file.ext*4, Заранее спасибо!


1
2017-09-05 04:58


происхождения


Вы хотите открыть 4 раза тот же файл? - Bruni
Я выбрал четыре как произвольное #. Я ищу что-то общее (2, 3, 4, ...). - Thomas
Да, но будет ли он одним и тем же файлом? - Bruni
О да, тот же файл. - Thomas
Это будет последняя часть моего ответа, хотя, по общему признанию, она не намного опрятна. - Bruni


ответы:


Если вы хотите открыть несколько документов одного типа, вам просто нужно сопоставить часть, похожую на файлы, которые вы хотите открыть.

Например. если вы хотите открыть все файлы PDF в папке, вы будете запускать

evince *.pdf

если вы хотите открыть все pdf-файлы, начиная с 2, вы будете запускать

evince 2*.pdf

Если, что вы имели в виду, это открытие в 4 раза того же файла, вы можете запустить

for i in $(seq 4); do  evince file.ext & done

Вот вы можете найти еще несколько примеров сопоставления шаблонов.


2
2017-09-05 06:56



пытаясь использовать это на masterpdfeditor4 не работает, только открывается первый файл pdf найден ... - George Udosen
@George, вы попробовали шаблон или цикл? Согласование шаблонов работает с okular и должно работать со всеми командами, которые принимают более одного файла в качестве аргумента командной строки. К сожалению, я не знаю masterpdfeditor4 - Bruni
Я написал цикл for для этого, но masterpdfeditor4 похоже, не может обрабатывать имена файлов с помощью spaces - George Udosen
@George Это не ошибка masterpdfeditor4. Мой код не пропускает пробелы, а bash использует пространство в качестве разделителя файла - Bruni
@George просто положил имя файла в двойные кавычки «file.ext» - Bruni


Если вы в порядке с функцией оболочки в своем профиле, вы можете сделать это:

ev() {
  [[ -z "$*" ]] && echo "usage: ev file [files] [#rpt]" ||
  case ${@:$#} in
    *[!0-9]*) evince $*;;
    *) evince `yes ${@:1:$#-1} |head -${@:$#}`;;
  esac
}

Например, ev foo.tex 2 работает evince foo.tex foo.tex, Если последний аргумент не является числом, evince запускается с регулярными аргументами.


1
2017-09-05 10:11