#
# FUNKTION: Datei enthält einen Programmtester, für die Prüfung des Vorhandenseins externer Programme.
#
# Das aufrufende Skript, hat ein Array zu übergeben: PROGRAM_ARRAY
#
PROGRAM_ARRAY_COUNT=${#PROGRAM_ARRAY[@]}
TEST_FALSE=${TEST_FALSE:-0}
N=${N:+0}
TEST_MESSAGE="\n\t\tPROGRAMM-TESTER\n\n"
START=${START:+0}
STOP=${STOP:+$PROGRAM_ARRAY_COUNT}
STEP=${STEP:+1}
Q=${Q:+$START}
while [ $Q -lt $STOP ]
do
RESULT=$(which ${PROGRAM_ARRAY[$Q]} | grep -c "^.*/${PROGRAM_ARRAY[$Q]}$")
  if [ ${RESULT} -eq 1 ]
  then
    if [ $N -eq 0 ]
    then
    TEST_MESSAGE="${TEST_MESSAGE}\t${PROGRAM_ARRAY[$Q]} ... OK"
    N=${N:+1}
    else
    TEST_MESSAGE="${TEST_MESSAGE}\t\t${PROGRAM_ARRAY[$Q]} ... OK\n"
    N=${N:+0}
    fi
  else
    if [ $N -eq 0 ]
    then
    TEST_MESSAGE="${TEST_MESSAGE}\t${PROGRAM_ARRAY[$Q]} ... FALSE"
    N=${N:+1}
    else
    TEST_MESSAGE="${TEST_MESSAGE}\t\t${PROGRAM_ARRAY[$Q]} ... FALSE\n"
    N=${N:+0}
    fi
  TEST_FALSE=${TEST_FALSE:+1}
  fi
Q=$[$Q+$STEP]
done
