如何执行命令并使用Shell脚本将文件存储在文件夹中?

极大主义

我有大量的tif文件。

a.tif
b.tif
axx.tif
auw.tif

我正在尝试编写一个脚本

  1. 搜索所有.tif文件
  2. 执行gdal转换
  3. 将具有相同文件名的新文件存储在名为“ 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
    

    完毕

我怎样才能做到这一点?

AFAbyss

您可以使用“ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Shell脚本在文件夹和子文件夹中执行命令

如何为Amazon S3存储桶中的每个文件夹执行命令(如副本)?

如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

在gulp中为子文件夹执行命令

使用Python在文件夹中的每个文件上执行命令

如何在另一个文件夹中执行命令,而不重复文件夹路径?

如何在 pycharm 中调试包含可执行命令的 shell 脚本文件?

如何使用Shell脚本在gnuplot中执行命令?

从当前Shell中的文件执行命令

在文件夹中添加新文件时执行命令

从其他文件夹中的批处理文件执行命令

以随机顺序对文件夹中的每个文件执行命令

如何在Finder中使用选定的文件/文件夹执行Shell脚本?

我需要 Windows CMD 来遍历目录中的文件夹并执行命令将每个文件夹的 webp 转换为 png

如何在另一个文件夹中执行命令并返回原始目录?

如何在Bash Shell中为每个文件使用查找并执行命令?

在Windows PowerShell中的许多子文件夹中执行命令

如何在Windows上监视文件夹的更改并执行命令(如果有)?

在不同文件夹中执行命令行

在Go中以异步方式执行命令和ZIP文件夹

如果文件包含 IP 地址,则执行命令的 Shell 脚本

将随机文件夹存储在批处理脚本中?

如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

如何检查文件夹是否为空或文件夹文件是否使用shell脚本?

如何使用Powershell脚本执行文件夹中的最新文件(刚刚下载)

调用可执行文件以在所有文件夹 cmd 或 powershell 中执行命令

如何删除Shell脚本文件中的特定if语句,并对单个文件夹内所有文件夹的所有文件执行相同的操作

使用python在不同的文件夹中执行npm脚本

如何在特定文件夹中运行Shell命令