Ubuntu22中的bash脚本记录

ops/2025/3/3 19:41:51/

1 .for;do;done的使用对于批量处理非常方便

任务描述:需要使用多个不同位置的脚本,来处理一个路径下的数据集,在这个数据集中,还有若干不同的场景

脚本思想:为了简单方便,先赋值好各种路径,比如数据路径,脚本的路径,然后使用for语句来遍历数据集下的各个场景,然后使用脚本处理,直到for循环结束

bash">#!/bin/bash#数据集路径
base_dir="path/to/CO3D"#脚本所在项目路径
project1_dir="path/to/project1"
project2_dir="path/to/project2"#脚本在项目中的路径
script1="$project1_dir/script1"
script2="$project2_dir/script2"
script3="$project2_dir/script3"#其他文件路径,比如config、pth等等各种
config1="$project1_dir/config1"
config2="$project1_dir/config2"
pth="$project1_dir/pth"
png="$project1_dir/*.png"#执行脚本所可能需要的环境变量
INSTALL_PATH="$project_dir/g2o"
export LD_LIBRARY_PATH="$INSTALL_PATH/lib"#for语句,$dir就是具体的数据路径
for dir in $base_dir/*/; dosparse_frame="$dir/sparse_frame"output_dir="$dir/source"#搜索数据video1=$(find $dir -name "*_00_*.insv")video2=$(find $dir -name "*_10_*.insv")if [[ -n $video1 && -n $video2 ]]; thenecho "++++++++++++++++++++++++++++++++++++++++++++++++执行脚本1++++++++++++++++++++++++++++++++++++++++++++++++"$script1 参数1 $pth 参数2 $video1 参数3 $video2 参数4 $config1 参数5 $png --eval-log-dir . --resize 0.25echo "++++++++++++++++++++++++++++++++++++++++++++++++脚本2,下面是一个具体的示例++++++++++++++++++++++++++++++++++++++++++++++++"python $script2 --video1 $video1 --video2 $video2 --traj "$project_dir/keyframe_trajectory.txt" --downsample 1 --output $sparse_frameecho "++++++++++++++++++++++++++++++++++++++++++++++++脚本3++++++++++++++++++++++++++++++++++++++++++++++++"python $draw_mask $sparse_frameecho "++++++++++++++++++++++++++++++++++++++++++++++++脚本4++++++++++++++++++++++++++++++++++++++++++++++++"python $split_fisheye --input_dir $sparse_frame --output_dir $output_dirfi
done


http://www.ppmy.cn/ops/162846.html

相关文章

Python 绘制迷宫游戏,自带最优解路线

1、需要安装pygame 2、上下左右移动,空格实现物体所在位置到终点的路线,会有虚线绘制。 import pygame import random import math# 迷宫单元格类 class Cell:def __init__(self, x, y):self.x xself.y yself.walls {top: True, right: True, botto…

web3.0简介

Web3.0(或简称 Web3)是近年来广泛讨论的一个新型互联网概念,其核心思想在于利用区块链及相关分布式技术,打造一个更加开放、去中心化、透明且以用户为主导的网络生态系统。这意味着在 Web3.0 时代,用户不再只是信息的消…

Spring Boot 实战篇(四):实现用户登录与注册功能

目录 Spring Boot 实战篇(四):实现用户登录与注册功能 一、用户注册功能 (一)前端页面设计(简要提及) (二)后端实现 二、用户登录功能 (一)…

etcd部署硬件资源推荐

etcd部署硬件资源推荐 原文:https://etcd.io/docs/v3.5/op-guide/hardware/ etcd 通常在开发或测试环境中运行良好,即使资源有限;在笔记本电脑或廉价云服务器上开发时,使用 etcd 也很常见。然而,在生产环境中运行 etcd…

Powershell和BTEQ工具实现带多组参数和标签的Teradata数据库批量数据导出程序

设计一个基于多个带标签SQL模板作为配置文件和多组参数的Powershell代码程序和BTEQ工具,实现根据不同的输入参数,自动批量地将Teradata数据库的数据导出为CSV文件到指定目录上,标签和多个参数(以“_”分割)为组成导出数…

Hive基础

1.概述 Hive是一款apache旗下的基于MapReduce的分布式SQL计算工具,其功能是: 将SQL语句翻译成MapReduce程序运行 Hive组件 元数据管理(Matastore服务)SQL解析器(Driver驱动程序)用户接口 2.Hive在VMware虚拟机中部署 hive是单机运行的,…

8.Dashboard的导入导出

分享自己的Dashboard 1. 在Dashboard settings中选择 JSON Model 2. 导入 后续请参考第三篇导入光放Dashboard,相近

Redis的持久化-RDBAOF

文章目录 一、 RDB1. 触发机制2. 流程说明3. RDB 文件的处理4. RDB 的优缺点 二、AOF1. 使用 AOF2. 命令写⼊3. 文件同步4. 重写机制5 启动时数据恢复 一、 RDB RDB 持久化是把当前进程数据生成快照保存到硬盘的过程,触发 RDB 持久化过程分为手动触发和自动触发。 …