( dap | 2013. 05. 30., cs – 13:02 )

Valami ilyesmi..?


echo "$FS_PAIRS" | (
  while read FS US; do
	echo "$FS:$US"
	if [ "$US" -gt 5 ]; then
		echo "FIRED!"
		CRITICALS=$( append "$CRITICALS" "$FS: $US%!!!" )
		echo "$CRITICALS"
	else
		if [ "$US" -gt 85 ]; then
			WARNINGS=$( append "$WARNINGS" "$FS: $US%" )
		fi
	fi
  done

  echo "/${CRITICALS}/"
  echo "/${WARNINGS}/"
  echo "/$CRITICALS/"
  echo "/$WARNINGS/"

  if [ "$CRITICALS" ]; then
	echo "CRITICAL: $CRITICALS"
	exit $CRITICAL
  fi

  if [ "$WARNINGS" ]; then
	echo "WARNING: $WARNINGS"
	exit $WARNING
  fi
)
retval=$?
[ $retval -gt 0 ] && exit $retval

vagy


set -e

echo "$FS_PAIRS" | (
  while read FS US; do
	echo "$FS:$US"
	if [ "$US" -gt 5 ]; then
		echo "FIRED!"
		CRITICALS=$( append "$CRITICALS" "$FS: $US%!!!" )
		echo "$CRITICALS"
	else
		if [ "$US" -gt 85 ]; then
			WARNINGS=$( append "$WARNINGS" "$FS: $US%" )
		fi
	fi
  done

  echo "/${CRITICALS}/"
  echo "/${WARNINGS}/"
  echo "/$CRITICALS/"
  echo "/$WARNINGS/"

  if [ "$CRITICALS" ]; then
	echo "CRITICAL: $CRITICALS"
	exit $CRITICAL
  fi

  if [ "$WARNINGS" ]; then
	echo "WARNING: $WARNINGS"
	exit $WARNING
  fi
)

Ez utóbbi szebb, de óvatosabbnak kell lenni vele..