ucomesdag

pidp11_run.sh

May 14th, 2022 (edited)
219
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env bash
  2.  
  3. B=$(tput bold)
  4. N=$(tput sgr0)
  5.  
  6. function choose () {
  7. echo """
  8. ${B}DEC operating systems:      Unices:              Demonstration programs:${N}
  9. 0001    rsx11mplus          0102    211bsd       1001    idled
  10. 0002    rsts7               0105    unix5        1002    blinky
  11. 0003    rt11                0106    unix6
  12. 0004    dos11               0107    unix7
  13. 0005    ias                 0113    sysiii      ${B}Nankervis System:${N}
  14. 0115    sysv                                     1000    nankervis
  15. """
  16.  
  17.   echo -n "Enter operating system number: "
  18.   read INPUT
  19.   validate
  20. }
  21.  
  22. function validate () {
  23.   if $(echo $INPUT | grep -qE '^[0-9]{4}$'); then
  24.     SYS=$INPUT
  25.   else
  26.     choose
  27.   fi
  28. }
  29.  
  30. if [ $# -eq 1 ]; then
  31.   INPUT=$1
  32.   validate
  33. else
  34.   choose
  35. fi
  36.  
  37. cd /opt/pidp11/bin
  38. ./pidp11.sh $((8#$SYS))
RAW Paste Data Copied