我有很多从仿真创建的文件。
像这样:res_00001.root through res_09999.root。bash脚本创建文件夹和移动文件
我想要创建一系列文件夹,将1000个文件的批次按顺序移动到基于我们正在移动的文件名的新创建的文件夹中。例如文件夹1将包含res_00001.root通过res_00999.root,通过res_01999.root文件夹2 res_01000.root,...
我试图创建一个脚本,但它不工作:
#!/bin/bash
N_files=$1
for ((file=0; file<$N_files; ++file)) do #state what file I am looking at
s=file%1000 INPUT=printf data/output_%04lu.root $file` OUTPUT=printf data/folder%02lu/res_%04lu.root $s # move the files
mv INPUT OUTPUT
done`
我一直在敲打我的头反对一段时间,我感谢您可以提供任何帮助。
请告诉我们,正是你已经尝试,而不是链接您的阅读材料 – andrew
SO不是一个代码打印服务,提供错误/非工作代码,因此我们可以帮助您对其进行分类。 ! – 2016-09-23 14:57:40
'#/斌/庆典 N_files = $ 1 为((文件= 0;文件<$ N_files; ++文件)) 做 #state什么文件,我在看 S = I%1000 INPUT = 'printf的数据/ output_%04lu.root $ file' OUTPUT ='printf的数据/文件夹%02lu /将res_%04lu.root $ s' #移动文件 mV输入输出 done' –