#!/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文件只被打开一遍
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号