如何为 Linux 目录中的所有文件 运行 脚本?
How to run a script for all files in Linux directory?
这里是 Linux 的新手,抱歉这个(简单?)问题:
我在 Linux 中有一个名为 script_run 的脚本,如果我 运行 它一次并手动指定文件名,它就可以正常工作。该脚本读取输入文件,对数据进行插值,然后将插值数据保存到输出文件。我希望输出文件具有相同的名称,但添加了“_interp”。我想将文件夹目录中所有文件的脚本自动化为 运行。我该怎么做呢?我的尝试在下面,我在文件夹目录中 运行ning 脚本,但它无法循环。谢谢您的帮助!
FILEFOLDER=$*
for FILES in $FILEFOLDER
do
script_run "
[--input ${FILES}]
[WriterStd --output tmp_output_${FILES}.txt]"
cat tmp_output_${FILES}.txt >> output_${FILES}_interp.txt
done
#!/bin/bash
FILES=`ls *.*`
for FILE in $FILES
do
script_run "[--input ${FILE}] [WriterStd --output tmp_output_${FILE}.txt]"
cat tmp_output_${FILE}.txt >> output_${FILE}_interp.txt
done
顺便说一句,这个奇怪的注释 [--input ${FILE}]
是怎么回事?您的脚本是否明确要求这样的格式?
这里是 Linux 的新手,抱歉这个(简单?)问题:
我在 Linux 中有一个名为 script_run 的脚本,如果我 运行 它一次并手动指定文件名,它就可以正常工作。该脚本读取输入文件,对数据进行插值,然后将插值数据保存到输出文件。我希望输出文件具有相同的名称,但添加了“_interp”。我想将文件夹目录中所有文件的脚本自动化为 运行。我该怎么做呢?我的尝试在下面,我在文件夹目录中 运行ning 脚本,但它无法循环。谢谢您的帮助!
FILEFOLDER=$*
for FILES in $FILEFOLDER
do
script_run "
[--input ${FILES}]
[WriterStd --output tmp_output_${FILES}.txt]"
cat tmp_output_${FILES}.txt >> output_${FILES}_interp.txt
done
#!/bin/bash
FILES=`ls *.*`
for FILE in $FILES
do
script_run "[--input ${FILE}] [WriterStd --output tmp_output_${FILE}.txt]"
cat tmp_output_${FILE}.txt >> output_${FILE}_interp.txt
done
顺便说一句,这个奇怪的注释 [--input ${FILE}]
是怎么回事?您的脚本是否明确要求这样的格式?