当前位置: 首页 > article >正文

在 WSL中批量执行InSAR任务-stackSentinel.py

在合成孔径雷达(SAR)数据处理中,批量执行多个任务并记录日志 是一个常见需求。这个 Bash 脚本 可以自动执行 run_01 到 run_16 的 InSAR 处理任务,并分别为每个任务创建日志文件,方便后续调试和分析。

当然这是单个文件单个运行哈 ,就是不用一直用手点啦

#!/bin/bash

# ✅ 适用于 WSL/Linux
runfiles_path="/mnt/e/insar_order_test/Stacks/run_files"
log_dir="/mnt/e/insar_order_test/logs"

# 创建日志目录(如果不存在)
mkdir -p "$log_dir"

# 依次执行 run_01 到 run_16,并记录各自的日志
for file in $(ls $runfiles_path/run_??_* 2>/dev/null | sort); do
    log_file="$log_dir/$(basename "$file").log"

    echo "=============================================" | tee -a "$log_file"
    echo "Executing: $file" | tee -a "$log_file"
    echo "======= Contents of $file =======" | tee -a "$log_file"
    cat "$file" 2>/dev/null | tee -a "$log_file"
    echo "=============================================" | tee -a "$log_file"

    # 执行文件,并同时把输出显示在终端 & 记录到日志
    bash "$file" | tee -a "$log_file"

    echo "✅ Execution of $file completed!" | tee -a "$log_file"
done

echo "✅ 所有任务已按顺序执行完成!" | tee -a "$log_dir/run_all.log"
自动遍历 run_01 ~ run_16 并执行
为每个 run_xx_* 任务生成单独的日志文件
在终端显示执行过程,同时保存到日志
最终汇总所有任务的执行情况到 run_all.log	

http://www.kler.cn/a/584877.html

相关文章:

  • 【web前端开发】HTML排版标签、HTML语义化标签、常用的文本标签
  • 嵌入式裸机设计--MCU常用裸机架构有哪些?
  • 面试之《实现Event Bus》
  • Qt 驾校考试系统项目实现
  • OSPF-2 邻接建立关系
  • 软件工程概述、软件过程模型、逆向工程(高软45)
  • 2025探索短剧行业新可能报告40+份汇总解读|附PDF下载
  • 【WPF】Slider滑动方法(INotifyPropertyChanged、ValueChanged )响应速度对比分析
  • java-正则表达式
  • 【从零开始学习计算机科学】数据库系统(四)数据库的物理设计
  • Golang |* 和
  • 车载以太网测试-9【网络层】-子网划分的子网掩码VLAN
  • SQLAlchemy系列教程:如何执行原生SQL
  • 【漫话机器学习系列】135.随机森林(Random For Forest)
  • 01 | Go 项目开发极速入门课介绍
  • 【Go语言圣经1.1】
  • Android 自定义蓝牙扫描动画:多波浪扩散效果
  • elementui table 自动滚动 纯js实现
  • 基于威胁的安全测试值得关注,RASP将大放异彩
  • HTML网上商城项目(sqlite3)