LinuxSir.cn,穿越时空的Linuxsir!

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

shell脚本的傻瓜问题 求救

[复制链接]
发表于 2006-1-10 15:35:13 | 显示全部楼层 |阅读模式
我现在要把/usr/local/mysql/var 下面的所有目录及其子目录的文件复制出来 在shell脚本中实现
我用find  /usr/local/mysql/var/* -type d  > aaa
然后怎么把aaa中的内容一行一行的读出再用在cp 中做参数呢?
我知道用sed应该可以读出一行,但怎么用在cp中呢
谢谢
发表于 2006-1-10 16:14:16 | 显示全部楼层
我知道复制整个目录包括子目录可以用cp -r
不过,我也想知道,如何从一个有多行数据的文件中依次读取每一行作为命令的参数。
回复 支持 反对

使用道具 举报

发表于 2006-1-11 09:37:07 | 显示全部楼层
参数就是命令后边跟的,空格区分他们。
如:ls -l
你可以用read读文件,每次读一行,在通过循环,把函数fun()当成命令,把每一行赋给函数当参数
如:while read line;do
        fun $line
    done<文件
回复 支持 反对

使用道具 举报

发表于 2006-1-11 10:58:13 | 显示全部楼层
Post by ideawu
我知道复制整个目录包括子目录可以用cp -r
不过,我也想知道,如何从一个有多行数据的文件中依次读取每一行作为命令的参数。

while read list ;do
cmd "$list"
done<listfile
#listfile为每行含有多个参数的文件,我想这样应该可以
回复 支持 反对

使用道具 举报

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

本版积分规则

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