Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !/bin/bash
- exe="Simulation_T"
- exe_input="input.txt"
- #check exe and input names
- echo "Eseguibile : " $exe
- echo "Input all'eseguibile : " $exe_input
- function usage {
- echo "usage:"
- echo " "$1 "<input-file>"
- exit 1
- }
- # check input file path present
- if [ $# -eq 0 ]
- then
- usage $0
- fi
- # path del file di input
- in_file="$1"
- # array con i prefissi delle directory
- prefixes=("SIM" "DW" "ALLUP")
- # setta le variabili dal file di input
- source $in_file
- echo "first_choice = "$first_choice
- echo "hx = "$hx
- echo "hz = "$hz
- # `echo 100*$variabile/1 | bc` ritorna il valore della variabile motiplicato per 100 e arrotondato ad intero
- newdir=${prefixes[$first_choice]}_hx`echo 100*$hx/1 | bc`_hz`echo 100*$hz/1 | bc`
- # verifica che la directory da creare non esista già
- if [ ! -d $newdir ]; then
- echo "Creating directory: "$newdir"..."
- if ! mkdir $newdir ; then # verifica che la creazione della directory non sia fallita
- echo "Error creating directory "$newdir
- exit -1
- else
- cp $exe $newdir/$exe # copia l'eseguibile dentro la cartella appena creata
- cp $exe_input $newdir/$exe_input
- fi
- fi
- # la directory ora esiste (appena creata o preesistente)
- cd $newdir
- # MODO 1 (passaggio file tramite argv)
- #./$exe "`cat ../exe-input`" >> stdout 2> stderr & # esegui l'eseguibile passando il file di input come argv e reindirizzando
- # stdout dentro al file stdout (appendendo il contenuto) e stderr dentro al file stderr
- # MODO 2 (passaggio file tramite stdin)
- ./${exe} < ../${exe_input} >> stdout 2> stderr & # esegui l'eseguibile passando il file di input reindirizzato a stdin e reindirizzando
- # stdout dentro al file stdout (appendendo il contenuto) e stderr dentro al file stderr
- cd ..
- echo "Done."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement