我有大量的tif文件。
a.tif
b.tif
axx.tif
auw.tif
我正在尝试编写一个脚本
将具有相同文件名的新文件存储在名为“ subdir”的子目录下
#!/bin/csh
list - ls *.tif
for file in list
gdalwarp -t_srs EPSG:4269 -te -130 20 -60 55 -tr 0.01 -0.01 oldfilename.tif subdir/oldfilename.tif
完毕
我怎样才能做到这一点?
您可以使用“ find”命令来代替使用“ list”来查找文件,这是如何完成的:
find . -name "*.tif" -exec gdalwarp -t_srs EPSG:4269 -te -130 20 -60 55 -tr 0.01 -0.01 {} subdir/{} \;
解释:
这 。代表“当前目录”,-name选项搜索名称与给定模式匹配的文件。
-exec选项用于使用找到的文件“ find”运行命令。{}代表找到的“文件名”,必须运行的命令后必须跟\;
我强烈建议您阅读手册中的内容以查找内容,并在尝试编写Shell脚本时对可用的工具进行更多研究。
问候!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句