Advertisement
Guest User

BrakkaVraag2

a guest
Dec 16th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #!/bin/bash
  2. lijst1=$1
  3. lijst2=$2
  4. kding=0
  5. sding=0
  6. #flags invoeren en checken
  7. while getopts :ks:r:z: opt
  8. do
  9. case $opt in
  10. k ) $kding=1
  11. ;;
  12. s ) $sding=1
  13. ;;
  14. r ) red=1
  15. roodnaam=$OPTARG
  16.  
  17. ;;
  18. z ) zwert=1
  19. zwartnaam=$OPTARG
  20. ;;
  21. \? ) >&2 echo "Syntaxis: zwaluwstaart [-ks] [-r COLOR] [-z COLOR] FILE FILE"
  22. exit 1
  23. esac
  24. done
  25. #errors bij -r en -z
  26. if [ $roodnaam="" ] && [ $red=1 ]
  27. then
  28. >&2 echo "Syntaxis: zwaluwstaart [-ks] [-r COLOR] [-z COLOR] FILE FILE"
  29. exit 1
  30. fi
  31. if [ $zwartnaam="" ] && [ $zwert=1 ]
  32. then
  33. >&2 echo "Syntaxis: zwaluwstaart [-ks] [-r COLOR] [-z COLOR] FILE FILE"
  34. exit 1
  35. fi
  36. achterding=""
  37. voording=""
  38. #mainloop
  39. while read kaart1 -u $lijst1 || read kaart2 -u $lijst2
  40. do
  41. while $kaart1 != ""
  42. do
  43. if [ $kaart1 -eq [0-9]*[C-D] ]
  44. then
  45. if $kding=1
  46. then achterding1="zwart"
  47. else
  48. achterding1="rood"
  49. fi
  50. if [ $kaart2 -eq [0-9]*[C-D] ]
  51. then
  52. if $kding=1
  53. then achterding2="zwart"
  54. else
  55. achterding2="rood"
  56. fi
  57. if [ $sding=1 ]
  58. then voording="1: "
  59. fi
  60. cat $voording+$kaart1+$achterding1 > totaal
  61. if [ $kaart2 != "" ]
  62. then
  63. if $sding=1
  64. then voording="2: "
  65. fi
  66. cat $voording+$kaart2+$achterding2 > totaal
  67. fi
  68. read $kaart1 -u $lijst1
  69. read $kaart2 -u $lijst2
  70. done
  71. until $kaart2 = ""
  72. do
  73. cat $voording+$kaart2 > totaal
  74. read $kaart2 -u $lijst2
  75. done
  76. done
  77. #bedoeling is nu om indien -r en/of -z gebruikt zijn, met een regex alles te vervangen door het opgegeven arg
  78. if [ $red=1 ]
  79. then s/"rood"/"$roodnaam"/g
  80. fi
  81. if [ $zwert=1 ]
  82. then
  83. s/"zwart"/"$zwartnaam"/g
  84. cat totaal
  85. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement