Advertisement
Guest User

Untitled

a guest
May 25th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. if [ "$1" == "-h" -o "$1" == "" ]; then
  2. echo -e "\n\n\nTlumacz na jezyk Morse'a by Adrian Krzyzanowicz \n\n\nInstrukcja obslugi:\n\nUruchom skrypt przekazujac jako argument tekst, ktory ma zostac przetlumaczony. Jesli ponadto chcesz, by wynik tlumaczenia zostal zapisany do pliku, uzyj przelacznika -s, a nastepnie podaj nazwe pliku (bez rozszerzenia). Jesli chcesz zdefiniowac, jak maja wygladac symbole dla sygnalu krotkiego, sygnalu dlugiego i odstepu miedzy wyrazami, uzyj przelacznika -c w nastepujacy sposob:\n\n-d <krotki znak> <dlugi znak> (domyslnie krotki znak to . , dlugi to - , a odstep miedzy wyrazami to spacja (litery sa oddzielone jednym znakiem, a wyrazy - dwoma.\n\nPrzelacznikow nalezy uzywac w kolejnosci alfabetycznej.\n\nPrzykladowe uzycie przelacznikow:\n\n./s.sh -c [ ] = -s <plik> <tekst>\n\n"
  3. fi
  4. pomoc=0
  5. zapis=0
  6. if [ "$1" == "-c" -a "$5" != "-s" ]; then
  7. krotki="$2"
  8. dlugi="$3"
  9. odstep="$4"
  10. pomoc=4
  11. fi
  12. if [ "$1" == "-s" ]; then
  13. plik="$2"
  14. pomoc=2
  15. zapis=1
  16. fi
  17. if [ "$1" == "-c" -a "$5" == "-s" ]; then
  18. krotki="$2"
  19. dlugi="$3"
  20. odstep="$4"
  21. plik="$6"
  22. pomoc=6
  23. zapis=1
  24. fi
  25. if [ "$1" != "-c" ]; then
  26. krotki="."
  27. dlugi="-"
  28. odstep=" "
  29. fi
  30. a="$krotki$dlugi"
  31. b="$dlugi$krotki$krotki$krotki"
  32. c="$dlugi$krotki$dlugi$krotki"
  33. d="$dlugi$krotki$krotki"
  34. e="$krotki"
  35. f="$krotki$krotki$dlugi$krotki"
  36. g="$dlugi$dlugi$krotki"
  37. h="$krotki$krotki$krotki$krotki"
  38. i="$krotki$krotki"
  39. j="$krotki$dlugi$dlugi$dlugi"
  40. k="$dlugi$krotki$dlugi"
  41. l="$krotki$dlugi$krotki$krotki"
  42. m="$dlugi$dlugi"
  43. n="$dlugi$krotki"
  44. o="$dlugi$dlugi$dlugi"
  45. p="$krotki$dlugi$dlugi$krotki"
  46. q="$dlugi$dlugi$krotki$dlugi"
  47. r="$krotki$dlugi$krotki"
  48. s="$krotki$krotki$krotki"
  49. t="$dlugi"
  50. u="$krotki$krotki$dlugi"
  51. v="$krotki$krotki$krotki$dlugi"
  52. w="$krotki$dlugi$dlugi"
  53. x="$dlugi$krotki$krotki$dlugi"
  54. y="$dlugi$krotki$dlugi$dlugi"
  55. z="$dlugi$dlugi$krotki$krotki"
  56. A="$krotki$dlugi"
  57. B="$dlugi$krotki$krotki$krotki"
  58. C="$dlugi$krotki$dlugi$krotki"
  59. D="$dlugi$krotki$krotki"
  60. E="$krotki"
  61. F="$krotki$krotki$dlugi$krotki"
  62. G="$dlugi$dlugi$krotki"
  63. H="$krotki$krotki$krotki$krotki"
  64. I="$krotki$krotki"
  65. J="$krotki$dlugi$dlugi$dlugi"
  66. K="$dlugi$krotki$dlugi"
  67. L="$krotki$dlugi$krotki$krotki"
  68. M="$dlugi$dlugi"
  69. N="$dlugi$krotki"
  70. O="$dlugi$dlugi$dlugi"
  71. P="$krotki$dlugi$dlugi$krotki"
  72. Q="$dlugi$dlugi$krotki$dlugi"
  73. R="$krotki$dlugi$krotki"
  74. S="$krotki$krotki$krotki"
  75. T="$dlugi"
  76. U="$krotki$krotki$dlugi"
  77. V="$krotki$krotki$krotki$dlugi"
  78. W="$krotki$dlugi$dlugi"
  79. X="$dlugi$krotki$krotki$dlugi"
  80. Y="$dlugi$krotki$dlugi$dlugi"
  81. Z="$dlugi$dlugi$krotki$krotki"
  82. touch wejscie.txt
  83. for dd in `seq 1 $#`
  84. do
  85. if [ $dd -gt $pomoc ]; then
  86. echo ${!dd} >> wejscie.txt
  87. fi
  88. done
  89. touch filtr1.txt
  90. cat wejscie.txt | tr "\n" " " > filtr1.txt
  91. rm wejscie.txt
  92. words="$( cat filtr1.txt )"
  93. echo $pomocnicza
  94. rm filtr1.txt
  95. touch out.txt
  96. while test -n "$words"; do
  97. temp=${words:0:1}
  98. echo ${!temp} >> out.txt
  99. words=${words:1}
  100. done
  101. touch $plik
  102. cat out.txt | tr "\n" "$odstep" > $plik
  103. echo -e "\n\n\t\t Operacja zakonczona sukcesem - oto wynik tlumaczenia:"
  104. cat $plik
  105. if [ "$zapis" == "0" ]; then
  106. rm $plik
  107. fi
  108. rm out.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement