Advertisement
Guest User

Untitled

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