Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导出模具上的bash变量_Bash - Fatal编程技术网

导出模具上的bash变量

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

我正在用find和ffmpeg编写一个批处理bash作业。有时文件会消亡,但不清楚哪个作业会消亡,因为我有多个文件在不同的机器上运行。有没有办法在终止脚本的末尾提供最后一个已知变量?

您可以尝试运行每个作业

trap 'set > /tmp/vardump-${SOME_JOB_NUMBER}-$$.sh' EXIT
这将使bash在退出时运行此命令。该命令将把bash为该进程设置的所有变量(包括函数,顺便说一句)打印到该文件中

$$
是shell的PID


注意,只有当bash以其可以检测到的方式死亡时,这才有效。如果bash死于
kill
SIGINT
),但不是
kill-9
SIGKILL
)。

请提供一些代码。不要建议人们
kill$(pgrep bash)
。这很危险。