linux for 循环问题!!!
发布网友
发布时间:2022-04-27 00:33
我来回答
共2个回答
热心网友
时间:2022-06-21 18:51
两种方法实现:
脚本:
#!/bin/bash
for i in $(seq 30);
do
if [ $i -lt 10 ] ;then
mkdir '0'$i
cp '0'$i* '0'$i/
else
mkdir $i
cp $i* $i/
fi
done
mkdir 00
cp 00* 00/
#end
C语言:
#include<stdio.h>
int main()
{ char cmd[64];
int i;
for(i=0;i<30;i++){
sprintf(cmd,"mkdir %02d\n",i);
system(cmd);
}
for(i=0;i<30;i++){
sprintf(cmd,"cp %02d* %02d/\n",i);
system(cmd);
}
return 0;
}
热心网友
时间:2022-06-21 18:52
ls >/tmp/list
split -l1000 -a3 /tmp/list /tmp/splist
for f in /tmp/splist.*
do
mkdir $(echo "$f_")
tar c -T $f | (cd "$f_"; tar -x)
done
没有测试大概就是这个意思, 但是文件夹的名字没有处理。