鱼C论坛

 找回密码
 立即注册
查看: 3026|回复: 10

[已解决]批量循环转换格式的shell脚本如何写?

[复制链接]
发表于 2019-8-24 11:16:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
鱼C的大佬们,我是个小白 ,刚接触服务器,现在做一个模式,得到了运行结果是二进制的文件,需要将其转换为netcdf格式。根据模型自带的代码有一个可执行的文件是bin2nc可以实现转换,但是每次只能转换一个,所以小白想问问大神怎么写这个脚本去循环读取批量转换呢?谢谢,不胜感激!
最佳答案
2019-8-24 13:14:07
#!/bin/bash

for i in $(ls data)
do
        ./bin2netcdf data/$i
done

应该是这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-24 11:27:39 | 显示全部楼层
      你说的东西别人没有过体验,不知道你在说啥,还不如不说。干脆点,你现在怎么做,用的是哪条命令,先做什么,后做什么,你希望怎么做。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-24 11:59:29 | 显示全部楼层
jackz007 发表于 2019-8-24 11:27
你说的东西别人没有过体验,不知道你在说啥,还不如不说。干脆点,你现在怎么做,用的是哪条命令,先 ...

主要就是make好这个转换的文件后,./bin2netcdf [casaname]_2D_Fluxes_YYYY-MM 可以处理一个数据,需求是循环读YYYY-MM这个日期来把文件夹中所有数据都给处理了  ,我这小白表述都不会,太难了……
QQ截图20190824115514.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 12:06:30 | 显示全部楼层
本帖最后由 jackz007 于 2019-8-24 12:08 编辑

      和你说话真累!

      你的输入参数是什么,是文件名?是一个特定目录中的所有文件?用脚本自动处理的话,需要枚举每一个文件?输出的参数是如何确定的,YYYY-MM 是当天的日期吗?

       你要干什么,能不能举个实例具体说明?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 13:10:49 | 显示全部楼层
把所有这样的文件放在data目录
[casaname]_2D_Fluxes_YYYY-MM
#!/bin/bash

for i in $(ls data)
do
        ./bin2netcdf $i
done
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 13:14:07 | 显示全部楼层    本楼为最佳答案   
#!/bin/bash

for i in $(ls data)
do
        ./bin2netcdf data/$i
done

应该是这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 15:44:10 | 显示全部楼层
支持人造人 @人造人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-24 18:48:34 | 显示全部楼层

哥,请你原谅我再问一下弱智问题,因为以前也没编程基础,刚接触这个。输出文件的话就类似图片这样的名字,大概有30年,每年12个月,后期还可能有逐天的数据,就是我想请问一下这个循环的i应该如何写呢?
Inked输出文件_LI.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-24 18:50:13 | 显示全部楼层

如果转换一个文件的话,是这样的格式运行
QQ截图20190824115514.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-24 18:52:11 | 显示全部楼层
jackz007 发表于 2019-8-24 12:06
和你说话真累!

      你的输入参数是什么,是文件名?是一个特定目录中的所有文件?用脚本自动处 ...

哥,我也是很懵逼啊!文件是这样子的名字
Inked输出文件_LI.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 19:44:16 | 显示全部楼层
吴伟1017 发表于 2019-8-24 18:50
如果转换一个文件的话,是这样的格式运行

我也不是很懂你的问题
qq: 1440332527
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 18:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表