- 论坛徽章:
- 0
|
本帖最后由 psychymluo 于 2013-07-25 11:34 编辑
各位linux的高手大家好!
我想请教一个很简单的用shell语句批量重命名的问题。我想将一个文件夹下面的六个文件夹分别按照顺序命名为run1,run2,run3,run4,run5,run6,但是我写了下面语句之后,在terminal运行总是报错,说是No such file or directory,我应该怎么修改呢?或者有没有高手有更好的办法解决这个问题?先谢谢了!
#!/bin/sh
#
for x in s1
do
echo subject $x
cd ~/Data/my_original_data/${x}/
z1=`ls -1 ~/Data/my_original_data/${x}/*|head -1`
z2=`ls -1 ~/Data/my_original_data/${x}/*|head -2`
z3=`ls -1 ~/Data/my_original_data/${x}/*|head -3`
z4=`ls -1 ~/Data/my_original_data/${x}/*|head -4`
z5=`ls -1 ~/Data/my_original_data/${x}/*|head -5`
z6=`ls -1 ~/Data/my_original_data/${x}/*|head -6`
mv $z1 ~/Data/my_original_data/${x}/run1
mv $z2 ~/Data/my_original_data/${x}/run2
mv $z3 ~/Data/my_original_data/${x}/run3
mv $z4 ~/Data/my_original_data/${x}/run4
mv $z5 ~/Data/my_original_data/${x}/run5
mv $z6 ~/Data/my_original_data/${x}/run6
done |
|