1.批量修改含有空格的文件名

find . -name "* *"|
while read name
do
na=$(echo $name | tr ' ' '_')
mv "$name" $na
done

2.shell变量命令含有管道符无法执行

使用 eval 求值的方式进行执行

CMD="ps -aux |grep sshd"
echo $CMD
eval $CMD

3.ping同一网段内可用IP

#!/bin/bash
. /etc/rc.d/init.d/functions
for var in {1..254};
  do
  ip=172.24.97.$var
  ping -c2 $ip >/dev/null 2>&1
  if [ $? = 0 ];then
    ction "$ip" /bin/true
  else
    action "$ip" /bin/false
  fi
  done