Mat
14-08-2007, 18:53
Hallo,
ich würde gern ein bash-script schreiben welches mir ungefähr die Zeit die eine Anwendung mit einem Input braucht ausgibt: Dazu:
will ich ein programm welches 2 parameter bekommt mehrfach (ca. 100) starten in einer for-schleife und über den time befehl die ergebnisse einlesen, daraus 16% der grössten und kleinsten zeiten löschen und aus allen anderen den Mittelwert berechnen.
Leider scheitere ich bereits am exec command, die anwendung startet nur 1mal.
Hier mein erster versuch:
#!/bin/bash
#Global variables
EXEC_COMMAND="time /home/pfad/zu/programm"
DATA_PATH="/pfad/zu/Daten/"
DATA="data_input"
INPUT_FLAGS="-2"
echo ""
echo "##############################"
echo "######### Starting ###########"
for (( i = 0; i < 3; i++ ))
do
echo "Starting iteration " $i
exec $EXEC_COMMAND $DATA_PATH$DATA $INPUT_FLAGS
done
echo "### SUCCESSFULLY FINISHED ####"
echo "##############################"
echo ""
ich würde gern ein bash-script schreiben welches mir ungefähr die Zeit die eine Anwendung mit einem Input braucht ausgibt: Dazu:
will ich ein programm welches 2 parameter bekommt mehrfach (ca. 100) starten in einer for-schleife und über den time befehl die ergebnisse einlesen, daraus 16% der grössten und kleinsten zeiten löschen und aus allen anderen den Mittelwert berechnen.
Leider scheitere ich bereits am exec command, die anwendung startet nur 1mal.
Hier mein erster versuch:
#!/bin/bash
#Global variables
EXEC_COMMAND="time /home/pfad/zu/programm"
DATA_PATH="/pfad/zu/Daten/"
DATA="data_input"
INPUT_FLAGS="-2"
echo ""
echo "##############################"
echo "######### Starting ###########"
for (( i = 0; i < 3; i++ ))
do
echo "Starting iteration " $i
exec $EXEC_COMMAND $DATA_PATH$DATA $INPUT_FLAGS
done
echo "### SUCCESSFULLY FINISHED ####"
echo "##############################"
echo ""