目录中每个文件的 Linux Shell 脚本 获取文件名并执行程序

标签 linux shell

场景:

Linux 系统中的一个文件夹。我想遍历文件夹中的每个 .xls 文件。

此文件夹通常由各种文件夹、各种文件类型(.sh、.pl、.csv、...)组成。

我要做的就是遍历根目录中的所有文件,并仅在 .xls 文件上执行程序。

编辑:

问题是我必须执行的程序是“xls2csv”,以将 .xls 格式转换为 .csv 格式。因此,对于每个 .xls 文件,我必须获取文件名并将其附加到 .csv。

例如,我有一个 test.xls 文件,xls2csv 的参数是:xls2csv test.xls test.csv

我说得有道理吗?

最佳答案

bash :

for f in *.xls ; do xls2csv "$f" "${f%.xls}.csv" ; done

关于目录中每个文件的 Linux Shell 脚本 获取文件名并执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297510/

相关文章:

linux - 如果我的 `PATH` 中的可执行文件需要使用 sudo 运行,我如何才能将它们提供给 GNU Make?

linux - Linux Bash脚本附录

c++ - 使用 C++ 读取 tcpdump 文件

linux - Bash - 在脚本中执行命令,将单引号添加到包含空格的变量

c - 使用read()的程序进入死循环

Linux:如何查看事件进程是否设置了信号处理程序?

bash - awk比较两个文件

windows - 使用批处理脚本在当前 cmd 中设置环境

linux - 使用 shell 脚本添加和维护跨文件的序列连续性

linux - 如何使用 curl 发布原始 body 数据?