导出模具上的bash变量
我正在用find和ffmpeg编写一个批处理bash作业。有时文件会消亡,但不清楚哪个作业会消亡,因为我有多个文件在不同的机器上运行。有没有办法在终止脚本的末尾提供最后一个已知变量?您可以尝试运行每个作业导出模具上的bash变量,bash,Bash,我正在用find和ffmpeg编写一个批处理bash作业。有时文件会消亡,但不清楚哪个作业会消亡,因为我有多个文件在不同的机器上运行。有没有办法在终止脚本的末尾提供最后一个已知变量?您可以尝试运行每个作业 trap 'set > /tmp/vardump-${SOME_JOB_NUMBER}-$$.sh' EXIT 这将使bash在退出时运行此命令。该命令将把bash为该进程设置的所有变量(包括函数,顺便说一句)打印到该文件中 $$是shell的PID 注意,只有当bash以其可以检测到
trap 'set > /tmp/vardump-${SOME_JOB_NUMBER}-$$.sh' EXIT
这将使bash在退出时运行此命令。该命令将把bash为该进程设置的所有变量(包括函数,顺便说一句)打印到该文件中
$$
是shell的PID
注意,只有当bash以其可以检测到的方式死亡时,这才有效。如果bash死于
kill
(SIGINT
),但不是kill-9
(SIGKILL
)。请提供一些代码。不要建议人们kill$(pgrep bash)
。这很危险。