LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1293|回复: 6

如何写这个拷贝文件的shell

[复制链接]
发表于 2005-7-20 17:15:57 | 显示全部楼层 |阅读模式
比如有个文件是pic
我想拷贝10份 存在当前temp目录下 每个文件名字改为pic1 pic2 ...
新手入门 虚心请教
发表于 2005-7-20 17:36:37 | 显示全部楼层
  1. num=1
  2. while [ $num -le 10 ]
  3. do cp pic temp/pic$num
  4.         num=$[num+1]
  5. done
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-20 17:43:36 | 显示全部楼层
谢谢 我的是这样写的
for i in 1 2 3 4 5 6 7 8 9 10
    do cp "$1" ./temp
    mv "$1" "$1$i"
done
问题是第一个变量$1为什么不随者i变化而变化?
回复 支持 反对

使用道具 举报

发表于 2005-7-20 20:43:08 | 显示全部楼层
Post by foolgenius
谢谢 我的是这样写的
for i in 1 2 3 4 5 6 7 8 9 10
    do cp "$1" ./temp
    mv "$1" "$1$i"
done
问题是第一个变量$1为什么不随者i变化而变化?


  1. for i in 1 2 3 4 5 6 7 8 9 10
  2. do
  3. cp $1 ./tmp/$1$i
  4. done
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-7-20 21:19:53 | 显示全部楼层
for i in `seq 10`
do
cp $1 ./tmp/$1$i
done
回复 支持 反对

使用道具 举报

发表于 2005-7-22 19:09:08 | 显示全部楼层
#!/usr/bin
for i in 1 2 3 4 5 6 7 8 9 10
     do
      cp pic  ./temp/pic${i}
    done
回复 支持 反对

使用道具 举报

发表于 2005-8-4 10:34:17 | 显示全部楼层
创建文件:
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
     do
     cp -r /root/pic  /root/sss$i
     done

删除文件:
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
     do
     find /root/ -name pic$i -exec rm -rf {} \
    done
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表