例一:如何一次清空一个域名下每个用户的所以文件
#!/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
类似这么写可以,但是针对每个用户自己建立的一些特殊目录,则处理不了。
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
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
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"
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
do
iptables -t nat -A PREROUTING -p tcp -d $WAN_IP --dport $PORT -j DNAT --to $SVR_IP
done
