批量创建文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
[ ! -d 
/data 
] && 
mkdir 
/data
for 
in 
{1..10}
do
  
mkdir 
-p 
/data/xcn_
$i.html
done
 
执行结果:
[root@XCN 
for
]
# sh test5.sh 
[root@XCN 
for
]
# ll /data/
total 40
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_1.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_10.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_2.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_3.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_4.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_5.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_6.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_7.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_8.html
drwxr-xr-x 2 root root 4096 Jul  2 15:27 xcn_9.html

批量更改文件名:用for循环实现以上文件中的xcn全部改成Linux,并且扩展名为大写

注意:for环境体不能出现xcn字符串

1
2
3
4
5
6
#!/bin/bash
cd 
/data
for 
in 
`
ls 
*.html`
do
  
mv 
$f `
echo 
$f|
sed 
's#xcn#linux#g'
|
sed 
's#html#HTML#g'
`
done