如何为Linux目录中的所有文件运行脚本?

时间:2018-08-29 14:50:43

标签: linux for-loop cat

这里是Linux的新手,对(简单?)问题感到抱歉:

我在Linux中有一个名为script_run的脚本,如果我运行一次并手动指定文件名,它将很好地工作。该脚本读取输入文件,对数据进行插值,然后将插值的数据保存到输出文件。我希望输出文件具有相同的名称,除了添加了“ _interp”之外。我想自动化脚本来运行文件夹目录中的所有文件。我该怎么做呢?我的尝试在下面,并且我正在文件夹目录中运行脚本,但是无法循环。谢谢您的帮助!

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

1 个答案:

答案 0 :(得分:0)

#!/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

btw这个奇怪的注释[--input ${FILE}]是什么?您的脚本是否明确要求像这样的格式?