Guest User

Untitled

a guest
Jan 12th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.70 KB | None | 0 0
  1. #!/bin/bash
  2. echo "Das ist das ultimative Menue"
  3. echo "mich gibt es nur weil bastelfreak wiedermal langeweile hat"
  4. while true
  5. do
  6. echo "----------------------------------------------------------------"
  7. echo "1. Datei runterladen und entpacken (sonst geht hier nix anderes)"
  8. echo "2. Ganzen Inhalt der Datei namen.txt ausgeben"
  9. echo "3. Die erste Zeile ausgeben"
  10. echo "4. Die letzte Zeile ausgeben"
  11. echo "5. Den Inhalt alphabetisch sortiert (A-Z) ausgeben"
  12. echo "6. Den Inhalt alphabetisch sortiert (Z-A) ausgeben"
  13. echo "Folgende Anzahl ausgeben:"
  14. echo "          7. Zeilenumbrueche"
  15. echo "          8. Woerter"
  16. echo "          9. Buchstaben"
  17. echo "10. Haeufigkeit des Names Thomas herausfinden"
  18. echo "11. Jede Person, die Thomas heist in einer Datei speichern"
  19. echo "----------------------------------------------------------------"
  20. echo "Usage:"
  21. echo "          Immer die passende Nummer der Aufgabe angeben"
  22. echo "          Programm wird mit dem Befehl Ende beendet"
  23. echo "          Mit jeder beliebigen Taste geht das Script weiter"
  24. echo "----------------------------------------------------------------"
  25. read choice
  26. case "$choice" in
  27. 1)      echo "url zur Datei?"
  28.         read path
  29.         wget "$path" -q -O data
  30.         path2="$(tar xfvz data)"
  31.         echo "Download und entpacken erfolgreich"
  32.         read input
  33.         echo ""
  34.         echo ""
  35.         ;;
  36. 2)      cat $path2
  37.         read input
  38.         echo ""
  39.         echo ""
  40.         ;;
  41. 3)      sed -n '1p' $path2
  42.         read input
  43.         echo ""
  44.         echo ""
  45.         ;;
  46. 4)      tail -n 1 $path2
  47.         read input
  48.         echo ""
  49.         echo ""
  50.         ;;
  51. 5)      sort $path2
  52.         read input
  53.         echo ""
  54.         echo ""
  55.         ;;
  56. 6)      sort -r $path2
  57.         read input
  58.         echo ""
  59.         echo ""
  60.         ;;
  61. 7)      IFS=" "
  62.         test123="$(wc -l $path2)"
  63.         set -- $test123
  64.         echo $1
  65.         read input
  66.         echo ""
  67.         echo ""
  68.         ;;
  69. 8)      IFS=" "
  70.         test1234="$(wc -w $path2)"
  71.         set -- $test1234
  72.         echo $1
  73.         read input
  74.         echo ""
  75.         echo ""
  76.         ;;
  77. 9)      IFS=" "
  78.         test12345="$(wc -m $path2)"
  79.         set -- $test12345
  80.         echo $1
  81.         read input
  82.         echo ""
  83.         echo ""
  84.         ;;
  85. 10)     cat $path2 | grep Thomas -c
  86.         read input
  87.         echo ""
  88.         echo ""
  89.         ;;
  90. 11)     cat $path2 | grep Thomas > thomas.txt
  91.         echo "Der Name Thomas wurde erfolgreich rausgegreppt und alle gematchten Eintraege in die thomas.txt geschrieben"
  92.         read input
  93.         echo ""
  94.         echo ""
  95.         ;;
  96. ende)   echo "Linux ist Case sensitiv...";;
  97. Ende)   echo "Byebye"; break;;
  98.  
  99. esac
  100. done
Add Comment
Please, Sign In to add comment