热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

三个循环的小例子

来源: 作者: 时间:2007-12-19 Tag: 点击:
例一:如何一次清空一个域名下每个用户的所以文件
#!/bin/sh
ls /home/domains/extmail.org | while read DIR
do
  rm -f /home/domains/extmail.org/$DIR/Maildir/new/*
  rm -f /home/domains/extmail.org/$DIR/Maildir/cur/*
  rm -f /home/domains/extmail.org/$DIR/Maildir/tmp/*
done

类似这么写可以,但是针对每个用户自己建立的一些特殊目录,则处理不了。

例二:读取lib目录下的所有jar类
#!/bin/bash
cd /opt/Position
CPATH=""
for jarlib in lib/*.jar
do
        CPATH=$CPATH:$jarlib
done
echo $CPATH
/opt/jdk1.5.0/bin/java -Xmx256M -classpath $CLASSPATH:$CPATH  cn.position.copy.Java

做DNAT 的port映身
#!/bin/bash
WAN_IP=`ifconfig ppp0 | grep inet | awk '{print $2}' | cut -c 6-`
SVR_IP=192.168.2.185
PORTS="80 22"
............  (略掉一些iptables 语句)
for PORT in $PORTS
do
iptables -t nat -A PREROUTING -p tcp -d $WAN_IP --dport $PORT -j DNAT --to $SVR_IP
done

最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册