gpt4 book ai didi

linux - 如何使用 shell 脚本从一个目录读取文件并将文件作为另一个存储过程的输入?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:53 25 4
gpt4 key购买 nike

我是编写 shell 脚本的新手,我有一个名为 XML_Files 的目录,其中包含 xml 文件列表

01.xml

02.xml

03.xml

04.xml

我想一个一个地读取所有 xml 文件,并将这些文件作为输入参数发送到我的存储过程。这样存储过程就会对每个xml文件进行相应的处理。

我尝试使用 for 循环来实现这一点,但我无法获得预期的结果。它只采用了文件目录路径。有人可以帮助我在下面的脚本中遗漏的内容吗:

XML_FILES='ls -l $Xml_Files/*.xml'
for f in XML_FILES
do
<<Stored procedure>> $f
if [ $? = 0 ]
then
mv $f $XML_Proccesed_Dir/
else
mv $f $XML_error_Dir/
fi
done

我正在寻找可以从/xml_files 目录中选择文件并将文件作为输入参数发送到存储过程以处理 xml 文件的东西。

最佳答案

您可以在 bash 中使用通配符扩展来获取文件夹内的 xml 文件列表。

for f in ${Xml_Files}/*.xml; do 
something ${f}
....
done

${f} 在此循环中的形式为:

${Xml_Files}/01.xml
${Xml_Files}/02.xml
${Xml_Files}/03.xml
${Xml_Files}/04.xml

如果您需要 ${f} 为其他格式,您应该进一步澄清问题。

关于linux - 如何使用 shell 脚本从一个目录读取文件并将文件作为另一个存储过程的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53942584/

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