Advertisement
Guest User

Untitled

a guest
May 4th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #1
  4. clear
  5. echo "Podaj swoje imie:"
  6. read text
  7. echo "Witaj $text"
  8.  
  9. #2
  10. echo "parameters count: $#"
  11. echo "filename: `basename $0`"
  12. echo "given parameters: $*"
  13. echo -n "date: "
  14. date
  15.  
  16. #3
  17. clear
  18. echo "Podaj swoje imie:"
  19. read text
  20.  
  21. if [ $text = "Janek" ]
  22. then
  23. echo "Nie znam Janka"
  24. else
  25. echo "Witaj $text"
  26. fi
  27.  
  28. #4
  29. if [ $# != 1 ]
  30. then
  31. echo "Uzycie: `basename $0` nazwa_pliku"
  32. else
  33. cat $1
  34. echo
  35. fi
  36.  
  37. #5
  38. if [ $# != 1 ]
  39. then
  40. echo "Uzycie: `basename $0` nazwa_pliku"
  41. else
  42. cat $1 2> /dev/null
  43. if [[ $? -ne 0 ]];
  44. then
  45. echo "Plik $1 nie został wyświetlony poprawnie."
  46. else
  47. echo
  48. echo "Plik $1 został wyświetlony poprawnie."
  49. fi
  50. fi
  51.  
  52. #6
  53. if [ $# != 1 ]
  54. then
  55. echo "Uzycie: `basename $0` liczba_całkowita"
  56. else
  57. if ! [ $1 -eq $1 ] 2> /dev/null
  58. then
  59. echo "Podany argument nie jest liczbą całkowitą"
  60. else
  61. if [ $1 -gt 0 ]
  62. then
  63. echo "liczba $1 jest dodatnia"
  64. elif [ $1 -lt 0 ]
  65. then
  66. echo "liczba $1 jest ujemna"
  67. else
  68. echo "liczba $1 jest zerem"
  69. fi
  70. fi
  71. fi
  72.  
  73. #9
  74. if [ $# == 1 ]
  75. then
  76. if ! [ $1 -eq $1 ] 2> /dev/null
  77. then
  78. echo "Podany argument nie jest liczbą całkowitą"
  79. else
  80. if [ $1 -ge 1 -a $1 -le 10 ]
  81. then
  82. for ((y=1; y<=$1; y++))
  83. do
  84. for ((x=1; x<=$1; x++))
  85. do
  86. result=`expr $x \* $y`
  87. echo -n $result\|
  88. done
  89. echo
  90. done
  91. else
  92. echo "Argument pownien być liczbą całkowitą w zakresie <1, 10>"
  93. fi
  94. fi
  95. else
  96. echo "Uzycie: `basename $0` liczba"
  97. fi
  98.  
  99. #10
  100. if [ $# == 1 ]
  101. then
  102. if ! [ $1 -eq $1 ] 2> /dev/null
  103. then
  104. echo "Podany argument nie jest liczbą całkowitą"
  105. else
  106. if [ $1 -ge 1 -a $1 -le 10 ]
  107. then
  108. y=1
  109. while [[ y -le $1 ]]; do
  110. x=1
  111. while [[ x -le $1 ]]; do
  112. result=`expr $x \* $y`
  113. echo -n $result\|
  114. x=`expr $x + 1`
  115. done
  116. echo
  117. y=`expr $y + 1`
  118. done
  119. else
  120. echo "Argument pownien być liczbą całkowitą w zakresie <1, 10>"
  121. fi
  122. fi
  123. else
  124. echo "Uzycie: `basename $0` liczba"
  125. fi
  126.  
  127. #11
  128. sum=0
  129. count=0
  130. while [[ 1 ]]; do
  131. read input
  132. if ! [ $input -eq $input -o $input = "" ] 2> /dev/null
  133. then
  134. echo "Podany argument nie jest liczbą całkowitą"
  135. else
  136. if [[ $input == 0 ]];
  137. then
  138. echo suma: $sum \| ilość liczb: $count
  139. break
  140. else
  141. count=`expr $count + 1`
  142. sum=`expr $sum + $input`
  143. fi
  144. fi
  145. done
  146.  
  147. #12
  148. if [ $# == 2 ]
  149. then
  150. if ! [ $2 -eq $2 ] 2> /dev/null
  151. then
  152. echo "Argument określający liczbę plików powinien być liczbą całkowitą."
  153. else
  154. if [[ $2 -gt 0 ]];
  155. then
  156. for (( i = 1; i <= $2; i++ )); do
  157. touch $1$i
  158. done
  159. else
  160. echo "Argument określający liczbę plików powinien być większy od 0."
  161. fi
  162. fi
  163. else
  164. echo "Użycie: `basename $0` rdzeń liczba_plików"
  165. fi
  166.  
  167. #13
  168. if [[ $# == 2 ]]
  169. then
  170. case "$1" in
  171. "-h" )
  172. head $2 ;;
  173. "-t" )
  174. tail $2 ;;
  175. "-a" )
  176. cat $2 ;;
  177. *) echo "Nieznana opcja."
  178. esac
  179. else
  180. echo "Użycie: `basename $0` [-h|-t|-a] nazwa_pliku"
  181. fi
  182.  
  183.  
  184. #14
  185.  
  186. if [[ $# == 1 ]]
  187. then
  188. if [[ -f $1 ]];
  189. then
  190. echo "$1 jest plikiem."
  191. else
  192. echo "$1 nie jest plikiem."
  193. fi
  194.  
  195. if [[ -s $1 ]];
  196. then
  197. echo "$1 jest plikiem niepustym."
  198. else
  199. echo "$1 nie jest plikiem niepustym."
  200. fi
  201.  
  202. if [[ -d $1 ]];
  203. then
  204. echo "$1 jest katalogiem."
  205. else
  206. echo "$1 nie jest katalogiem."
  207. fi
  208.  
  209. if [[ -r $1 ]];
  210. then
  211. echo "Z $1 można czytać."
  212. else
  213. echo "Z $1 nie można czytać."
  214. fi
  215.  
  216. if [[ -w $1 ]];
  217. then
  218. echo "Do $1 można pisasć."
  219. else
  220. echo "Do $1 nie można pisasć."
  221. fi
  222.  
  223. if [[ -x $1 ]];
  224. then
  225. echo "$1 można wykonywać."
  226. else
  227. echo "$1 nie można wykonywać."
  228. fi
  229. else
  230. echo "Użycie: `basename $0` nazwa_pliku"
  231. fi
  232.  
  233. #15
  234.  
  235. if [[ $# == 2 ]]
  236. then
  237. if [[ -r $1 ]]
  238. then
  239. find $1 -maxdepth 1 -name "*.$2" 2> /dev/null
  240. if [[ $? -ne 0 ]]; then
  241. echo "Podana nazwa katalogu jest nieprawidłowa."
  242. fi
  243. else
  244. echo "katalogu nie można czytać."
  245. fi
  246. else
  247. echo "Użycie: `basename $0` katalog rozszerzenie"
  248. fi
  249.  
  250. #16
  251.  
  252. while [[ 1 ]];
  253. do
  254. echo "Podaj nazwę katalogu."
  255. read input
  256.  
  257. if [[ $input = "" ]];
  258. then
  259. break
  260. else
  261. ls $input 2> /dev/null
  262. if [[ $? -ne 0 ]]; then
  263. echo "Podana nazwa katalogu jest nieprawidłowa."
  264. fi
  265. fi
  266.  
  267. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement