我需要使用脚本自动执行一个进程,并生成类似于输入文件名的输出文件,但需要添加一些内容。
我的进程是一个Java代码。两个输入参数和两个输出参数。
java#process_class#abc.txt abd.txt abc.1.out abd.a.out
如果我想为我的文件夹中的文本文件集迭代这个怎么办呢
答案 0 :(得分:2)
如果在运行该文件的目录中有文件a.txt,b.txt和c.txt,则该程序将输出a_2.txt,b_2.txt和c_2.txt,每个文件附加foo (用你的处理命令替换foo行。)
for f in *.txt;
do f2=${f%.*}_2.txt;
cp $f $f2;
echo "Processing $f2 file...";
echo "foo" >> $f2; # Your processing command here
done
答案 1 :(得分:0)
VAR="INPUTFILENAME"
# One solution this does not use the VAR:
touch INPUTFILENAME{1,2,3,4,5,6,7,8,9,10}
# Another
for i in `seq 1 20` ; do
touch "${VAR}${i}"
done
还有其他几种方式。