我有三个脚本:第一个脚本是生成一个随机句子的pdf,第二个脚本是裁剪pdf,第三个脚本是打印裁剪后的pdf。
我如何将这三个脚本合并成一个shell脚本?
第一个脚本。
#!/usr/bin/env python 3
import fpdf
import random
def GetRandomFontFromFile(filename):
with open(filename,"r") as f:
lines = f.read().split("\n")
return lines[random.randint(0, len(lines)-1)]
randomfont = GetRandomFontFromFile("fontlist.txt")
def GetRandomLineFromFile(filename):
with open(filename,"r") as f:
lines = f.read().split("\n")
return lines[random.randint(0, len(lines)-1)]
line = GetRandomLineFromFile("sentenceslist.txt")
pdf = fpdf.FPDF('P','mm',(80,120))
pdf.add_page()
pdf.add_font('', '', (randomfont), uni=True)
pdf.set_font('','',size=12)
pdf.multi_cell(0,4.5,(line))
pdf.output('output-not-cropped.pdf', 'F')
第二个脚本:
pdfcrop --margins '0 0 24 0' output-not-cropped.pdf output-cropped.pdf
第三个脚本:
lp -d <printer> output-cropped.pdf
如果你只是想启动这3个脚本,你可以写同样的命令,你使用启动他们在你的任期。它可以是这样的东西。
#!/bin/bash
python3 script1.py && python3 script2.py && python3 script3.py
你可以创建一个简单的bash脚本(让我们把它命名为: executor.sh
):
executeor.sh
#!/usr/bin/env bash
python3 script1.py
pdfcrop --margins '0 0 24 0' output-not-cropped.pdf output-cropped.pdf
lp -d <printer> output-cropped.pdf
并运行它。./executor.sh