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

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

1
задан 5 September 2017 в 07:58

6 ответов

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

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

evince *.pdf

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

evince 2*.pdf

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

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

Здесь вы можете найти еще несколько примеров сопоставления образцов.

2
ответ дан 22 May 2018 в 18:47
  • 1
    попытка использования этого на masterpdfeditor4 не работала, только открывается первый файл pdf найден ... – George Udosen 5 September 2017 в 10:02
  • 2
    @George, вы попробовали шаблон или цикл? Согласование шаблонов работает с okular и должно работать со всеми командами, которые принимают более одного файла в качестве аргумента командной строки. К сожалению, я не знаю masterpdfeditor4 – Bruni 5 September 2017 в 10:06
  • 3
    Я написал цикл for для этого, но masterpdfeditor4, похоже, не может обрабатывать имена файлов с помощью spaces – George Udosen 5 September 2017 в 11:24
  • 4
    @George Это не ошибка masterpdfeditor4. Мой код не пропускает пробелы, а bash использует пространство в качестве разделителя файла – Bruni 5 September 2017 в 11:33
  • 5
    @George просто поместил имя файла в двойные кавычки " file.ext " – Bruni 5 September 2017 в 11:53

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

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

evince *.pdf

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

evince 2*.pdf

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

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

Здесь вы можете найти еще несколько примеров сопоставления образцов.

2
ответ дан 18 July 2018 в 07:24

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

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

evince *.pdf

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

evince 2*.pdf

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

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

Здесь вы можете найти еще несколько примеров сопоставления образцов.

2
ответ дан 24 July 2018 в 18:47

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

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
ответ дан 22 May 2018 в 18:47

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

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
ответ дан 18 July 2018 в 07:24

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

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
ответ дан 24 July 2018 в 18:47

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

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