我对 bash 非常了解,所以如果这很明显可以解决,我深表歉意,如果需要更多详细信息,请告诉我。下面的脚本是启动 python 工作流并等待在工作流结束时更新 results.json 文件的较大脚本的一部分。
我试过用
{
sleep 1m
kill $$
}&
但这会在 results.json 文件在 1 分钟内刷新时生成错误:
杀死:(90015) - 没有这样的过程
这是脚本:
#! /bin/bash
export DISPLAY=:0.0
export outputfile=results.json
if [[ ! -e $outputfile ]]; then
touch $outputfile
fi
OldTimestamp=$(date -r $outputfile)
{
sleep 1m
kill $$
}&
NewTimestamp=$OldTimestamp;
while [ "$NewTimestamp" = "$OldTimestamp" ]; do
sleep 0.1
NewTimestamp="$(date -r $outputfile)"
done