SHARE
TWEET

Untitled

a guest Apr 19th, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. function usage {
  3.     echo "usage:"
  4.     echo "    "$1 "<input-file>"
  5.     exit 1
  6. }
  7.  
  8. # check input file path present
  9. if [ $# -eq 0 ]
  10.   then
  11.     usage $0
  12. fi
  13.  
  14. # path del file di input
  15. in_file="$1"
  16.  
  17. # array con i prefissi delle directory
  18. prefixes=("SIM" "DW" "ALLUP")
  19.  
  20. # setta le variabili dal file di input
  21. source $in_file
  22.  
  23. echo "first_choice = "$first_choice
  24. echo "hx = "$hx
  25. echo "hz = "$hz
  26.  
  27. # `echo 100*$variabile/1 | bc` ritorna il valore della variabile motiplicato per 100 e arrotondato ad intero
  28. newdir=${prefixes[$first_choice]}_hx`echo 100*$hx/1 | bc`_hz`echo 100*$hz/1 | bc`
  29.  
  30. # verifica che la directory da creare non esista giĆ 
  31. if [ ! -d $newdir ]; then
  32.     echo "Creating directory: "$newdir"..."
  33.     if ! mkdir $newdir ; then # verifica che la creazione della directory non sia fallita
  34.         echo "Error creating directory "$newdir
  35.         exit -1
  36.     else
  37.         cp exe $newdir/exe # copia l'eseguibile dentro la cartella appena creata
  38.     fi
  39. fi
  40.  
  41. # la directory ora esiste (appena creata o preesistente)
  42. cd $newdir
  43.  
  44. # MODO 1 (passaggio file tramite argv)
  45. ./exe "`cat ../exe-input`" >> stdout 2> stderr & # esegui l'eseguibile passando il file di input come argv e reindirizzando
  46.                                                 # stdout dentro al file stdout (appendendo il contenuto) e stderr dentro al file stderr
  47.  
  48. # MODO 2 (passaggio file tramite stdin)
  49. #./exe < ../exe-input >> stdout 2> stderr & # esegui l'eseguibile passando il file di input reindirizzato a stdin e reindirizzando
  50.                                            # stdout dentro al file stdout (appendendo il contenuto) e stderr dentro al file stderr
  51.  
  52.  
  53. cd ..
  54.  
  55. echo "Done."
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top