Bash %d 以 0 开头,我可以让它以 1 开头吗

Bash %d starts with 0, can I make it start with 1

我正在使用 python 并有以下命令。

subprocess.Popen(['convert '+document+' '+outFile+'_page%04d.tif'],
                 stdout=subprocess.PIPE, shell=True).wait()

它工作正常,除了我最终输出为 XXX_page0000.tif 作为我的第一页,然后编号。

是否可以让 bash 中的 %04d 从 1 而不是 0 开始。

所以我的第一个输出文件是 XXX_page0001.tif ?

%d 不由 bash 处理,它由 imagemagicks convert 处理。

您可以使用 -scene 指定起始编号,因此您可以:

subprocess.Popen(['convert -scene 1 '+document+' '+outFile+'_page%04d.tif'],
             stdout=subprocess.PIPE, shell=True).wait()