我对 zenity 选项有疑问--auto-kill
,根据zenity --help-progress
,该函数用于在按下“取消”按钮时终止父进程。这就是我在这一行中需要的:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$FOLDER.pdf" "$FILE" | zenity --progress --title="Processing" --auto-kill --time-remaining --auto-close --width=220 --text="Creating PDF" --pulsate --percentage=0
但由于某种原因,当我单击“取消”按钮结束它时,gs 命令继续运行并创建 PDF 文件,即使终端再次“免费使用”。
脚本停止,此行之后的任何内容都不会运行,只有 gs 继续运行,直到创建 pdf。
我该如何修复它?我是否误解了该--auto-kill
选项?谢谢。