#!/bin/shcheckPort(){telnet $2 $3 <<! 1>checkPort.log 2>/dev/null^]close!ss=`cat checkPort.log | grep "Escape character is"`if [ "A$ss" = "A" ]thenecho "$2 port $3 checking result at `date
cmd >a 2>a 和 cmd >a 2>&1 为什么不同? cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。 cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍
#!/bin/bash logFile=/var/tmp/vxvm_`date "+%Y%m%d"`.txt tmpLogFile=/tmp/vxvmtmp.$$ usage() { cat << EOF usage: $0 options OPTIONS: -h
#!/bin/bash logFile=/var/tmp/scan_`date "+%Y%m%d"`.txt count=0 mountPoint="/" bigfileScan(){ if [ -f $1 ]; then echo "big file is "`ls -ltrh $1` 2>/dev/null ech
当你的系统分区空间达到90%以上,你需要做一个磁盘清理的时候你又不想一个一个查找,你就可以用以下的shell脚本来筛选最大的挂载点 msg=`df -k | awk '{print $6}'` ; for i in /opt/* ; do echo $msg | grep $i 1>/dev/null || du -sk $i ; done | sort -n
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号