这里是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
答案 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}]
是什么?您的脚本是否明确要求像这样的格式?