带参数的.bashrc函数

时间:2016-10-19 10:06:38

标签: bash

我经常使用以下命令合并PDF:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=output_name.pdf /location/of/plots/*.pdf

我尝试在.bashrc文件中设置一个等效函数:

function(){
  gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=$1 $2
}

现在,$ function output.pdf input.pdf只接受一个输入。我怎么能改变呢?理想情况下,我希望能够将*.pdf作为输入传递。

1 个答案:

答案 0 :(得分:4)

以下功能对我来说很好:

pdf_merge() {
    output=$1
    shift
    gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile="$output" "$@"
}