当前位置: 技术问答>linux和unix
怎么样写一个SHELL,实现快速拷贝文件
来源: 互联网 发布时间:2015-07-01
本文导语: 怎样写一个SHELL,实现文件/bin/c300 拷贝到/usr/m101100目录下 直到/usr/m101999目录为止. 例如: 第一个是:cp /bin/c300 /usr/m101100 第二个是:cp /bin/c300 /usr/m101101 第三个是:cp /bin/c300 /usr/m101102 最后一个是:cp /bin/c300 /usr/m101999 如...
怎样写一个SHELL,实现文件/bin/c300 拷贝到/usr/m101100目录下
直到/usr/m101999目录为止.
例如:
第一个是:cp /bin/c300 /usr/m101100
第二个是:cp /bin/c300 /usr/m101101
第三个是:cp /bin/c300 /usr/m101102
最后一个是:cp /bin/c300 /usr/m101999
如何用SHELL实现呢?
直到/usr/m101999目录为止.
例如:
第一个是:cp /bin/c300 /usr/m101100
第二个是:cp /bin/c300 /usr/m101101
第三个是:cp /bin/c300 /usr/m101102
最后一个是:cp /bin/c300 /usr/m101999
如何用SHELL实现呢?
|
for n in {1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
do
mkdir -p /usr/m101$n
cp /bin/c300 /usr/m101$n
done
do
mkdir -p /usr/m101$n
cp /bin/c300 /usr/m101$n
done
|
这样,编辑文件cp.s :
s=$1
e=$2
if [ $s -gt $e ]
then
e=$1
s=$2
fi
while [ $s -le $e ]
do
cp /bin/c300 /usr/m10$s
done
保存。
chmod 700 cp.s
执行: ./cp.s 起始目录号 终了目录号
如:从/usr/m101100到/usr/m101999,则为:./cp.s 1100 1999
如果限定要拷到已经存在的目录下,可以在这个shell中增加检查目录存在性的条件。
s=$1
e=$2
if [ $s -gt $e ]
then
e=$1
s=$2
fi
while [ $s -le $e ]
do
cp /bin/c300 /usr/m10$s
done
保存。
chmod 700 cp.s
执行: ./cp.s 起始目录号 终了目录号
如:从/usr/m101100到/usr/m101999,则为:./cp.s 1100 1999
如果限定要拷到已经存在的目录下,可以在这个shell中增加检查目录存在性的条件。
|
学习。