LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: henrysting

[求助]如何将同一个文件复制到不同目录?

[复制链接]
发表于 2006-10-9 12:20:33 | 显示全部楼层
还是正则用处大呀.
回复 支持 反对

使用道具 举报

发表于 2006-10-9 12:57:30 | 显示全部楼层
Post by biinn
什么不 posix?


for d (*(/)) cp file $d

sh能这样吗,不能。
回复 支持 反对

使用道具 举报

发表于 2006-10-9 13:15:55 | 显示全部楼层
Post by troll
for d (*(/)) cp file $d

sh能这样吗,不能。
哎, 老大你说话太精炼, 我等小虾米一时听不懂.
回复 支持 反对

使用道具 举报

发表于 2006-10-9 13:32:03 | 显示全部楼层
其实我还是在推销zsh,太直白不好。
回复 支持 反对

使用道具 举报

发表于 2006-10-12 19:51:56 | 显示全部楼层
  1. for d in `ls`;do
  2.   if [ -d $d ]
  3.   then
  4.      a.sh $d
  5.   fi
  6. done
复制代码
之所以不用awk print $9是因为移植性的问题,在我的机器里,ls -l出来的列数并不一致
drwxr-xr-x    2 root root  4096  7月 27 15:00 bin
drwxr-xr-x    3 root root  4096  7月 24 09:59 boot
drwxr-xr-x    9 root root  4880 10月 12 08:58 dev
drwxr-xr-x  120 root root 12288 10月 12 08:57 etc
drwxr-xr-x    8 root root  4096  9月 13 22:11 home
drwxr-xr-x   12 root root  4096  8月 21 09:29 lib
drwx------    2 root root 16384  6月  8 20:13 lost+found
drwxr-xr-x    3 root root  4096  6月  8 17:30 media
drwxr-xr-x    2 root root  4096 2005-04-25  misc
drwxr-xr-x    3 root root  4096  8月 17 17:38 mnt
drwxr-xr-x    2 root root  4096 2005-05-23  opt
dr-xr-xr-x   89 root root     0 10月 12 16:57 proc
drwxr-x---   45 root root  4096 10月 12 17:00 root
drwxr-xr-x    2 root root 12288  6月  9 04:52 sbin
drwxr-xr-x    2 root root  4096  6月  8 12:16 selinux
drwxr-xr-x    2 root root  4096 2005-05-23  srv
drwxr-xr-x   10 root root     0 10月 12 16:57 sys
drwxr-xr-x    3 root root  4096  6月  8 14:32 tftpboot
drwxrwxrwt   44 root root  4096 10月 12 19:15 tmp
drwxr-xr-x   15 root root  4096  7月 10 15:08 usr
drwxr-xr-x   27 root root  4096  6月  8 14:23 var
可以看到,有的是9列,有的是7列。
回复 支持 反对

使用道具 举报

发表于 2006-10-12 22:12:07 | 显示全部楼层
(*(/)) 是什么意思,
不能直接
for d in */;do cp file "$d";done
吗?
回复 支持 反对

使用道具 举报

发表于 2006-10-12 22:38:43 | 显示全部楼层
zsh的modifier,加上for loop的另一种形式。
for d in */;do cp file "$d";done

这也可吗。
回复 支持 反对

使用道具 举报

发表于 2006-10-15 23:01:35 | 显示全部楼层
bash里应该可以吧,具体我没真的试,
我用
for d in */;do echo "$d";done
可以列出所有不是以.开头的目录(包括目录链接).
回复 支持 反对

使用道具 举报

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

本版积分规则

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