Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  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."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement