gpt4 book ai didi

bash - 如何使用 shell 脚本自动化 dos2unix?

转载 作者:行者123 更新时间:2023-11-29 08:57:12 24 4
gpt4 key购买 nike

我在一个目录中有一堆 xml 文件,需要对它们执行 dos2unix 命令,并且每隔一段时间就会添加新文件。我不想每次都在每个文件上手动执行 dos2unix 命令,而是想用脚本自动执行它。我这辈子从来没有看过 shell 脚本,但到目前为止,我从一些教程中读到了这个:

FILES=/tmp/testFiles/*
for f in $FILES
do
fname=`basename $f`
dos2unix *.xml $f $fname
done

但是,我一直在显示“使用情况”输出。我认为问题在于我没有正确分配新文件的名称 (fname)。

最佳答案

您收到用法消息的原因是 dos2unix 不接受您提供的额外参数。但是,它将接受多个文件名(也通过 glob)。除非您处理的文件多于命令行可以接受的文件,否则您不需要循环。

dos2unix /tmp/testFiles/*.xml

应该是你所需要的,除非你需要递归:

find /tmp/testFiles -name '*.xml' -exec dos2unix {} +

(对于 GNU 查找)

关于bash - 如何使用 shell 脚本自动化 dos2unix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com