Проблема заключается в ваших двойных кавычках. Здесь вам не нужно указывать эти хеш-ключи, поскольку они являются простыми идентификаторами . Из perldoc perldata
:
Фактически, простой идентификатор внутри таких фигурных скобок должен быть строкой, а также внутри хеш-индекса. Цитировать тоже не нужно. В нашем предыдущем примере
$ days {'Feb'}
можно записать как$ days {Feb}
, и кавычки будут приняты автоматически.Но все более сложное в нижнем индексе будет интерпретировано как выражение. Это означает, например, что$ версия {2.0} ++
эквивалентна$ версия {2} ++
, а не$ версия {'2.0'} ++
.
Итак:
perl -le 'print crypt($ENV{PSWD},"\$$ENV{HVAL}\$$ENV{SVAL}\$")'
Если вы используете его внутри обратных кавычек, вам нужно будет удвоить обратную косую черту, как в:
var=`perl -le 'print crypt($ENV{PSWD},"\\$$ENV{HVAL}\\$$ENV{SVAL}\$")'`
Лучше всего использовать форму $ (...)
вместо этого подстановка команды:
var=$(perl -le 'print crypt($ENV{PSWD},"\$$ENV{HVAL}\$$ENV{SVAL}\$")')
Можно использовать pdfjam
, который обеспечивает внешний интерфейс для пакета LaTeX "pdfpages" (и, таким образом, поставляется, например, с texlive ).
Как правило, это позволяет создать новый файл PDF, выбрав страницы из нескольких файлов PDF. В частности, он позволяет указывать убывающие диапазоны, используя «последний» для ссылки на последнюю страницу :
.pdfjam myfile.pdf 'last-1' --outfile myfilereversed.pdf
реверс myfile.pdf
.
Дополнительные возможности см. в pdfjam --help
и документации pdfpages .
Вы можете использовать qpdf:
qpdf --empty --pages infile.pdf z-1 -- outfile.pdf
Дополнительную информацию можно найти здесь на стр. 11.