Advertisement
Wolfinstein

Skrypty

Jun 11th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.35 KB | None | 0 0
  1. #### wyswietla pliki nalezace tylko do jednego z podanych folderow, #####
  2. # nalezace tylko do drugiego podanego folderu,
  3. # nalezace do obu folderow na raz
  4.  
  5. diff -sq $1 $2
  6.  
  7. #######wykonuje PWD raz, i wyswietla jego rezultat 3 razy#######
  8. pewude=$PWD
  9. echo $pewude
  10. echo $pewude
  11. echo $pewude
  12.  
  13. ########zlicza linie w obu podanych plikach ( jako arg )#######
  14. # jesli plik nie istnieje daje komunikat
  15.  
  16. if [ -f $1 ]; then
  17.     echo "Plik1: "
  18.     wc -l $1
  19. else
  20.     echo "Nie ma pliku nr1!"
  21. fi
  22. if [ -f $2 ]; then
  23.     echo "Plik2: "
  24.     wc -l $2
  25. else
  26.     echo "Nie ma pliku nr2!"
  27. fi
  28.  
  29. ######## Skrypt przyjmuje słowa jako parametrami (max. 9 słowa)#######
  30. # i sortuje je alfabetycznie.
  31. for l in $@
  32. do
  33.     echo $l
  34. done | sort
  35.  
  36. ########Napisz skrypt rysujący wykres słupkowy dla pliku z liczbami. #######
  37. while read var
  38. do
  39.     text="|"
  40.     for((a=0;a<$var;a++))
  41.     do
  42.         text="$text*"
  43.     done
  44.     echo "$text"
  45. done < loop.txt
  46.  
  47. ######## wyszukuje pliki w sciezce podanej jako parametr zaczynajce sie od sy#######
  48.  
  49. dir=$PWD
  50. cd $1
  51. find sy*
  52. cd $dir
  53.  
  54. ###### fibonacci z argumentu #########################################################
  55.  
  56. Num=$1
  57. f1=0
  58. f2=1
  59. echo "The Fibonacci sequence for the number $Num is : "
  60. for (( i=0;i<=Num;i++ ))
  61. do
  62.      echo -n "$f1 "
  63.      fn=$((f1+f2))
  64.      f1=$f2
  65.      f2=$fn
  66. done
  67.  
  68. ##############liczby pierwsze w przedziale ##############
  69. echo "Enter the number"
  70. read N
  71. echo "Enter the second number"
  72. read M
  73.  
  74. for (( i=$N+1; i <= $M-1; i++ ))
  75. do
  76.     p=0
  77.     for (( j=2; j <= $i-1; j++ ))
  78.     do
  79.         if [ `expr $i % $j` -eq 0 ]
  80.             then p=1
  81.             break
  82.         fi
  83.     done
  84.         if [ `expr $p` -eq 0 ]
  85.             then
  86.             echo $i
  87.         fi
  88. done
  89.  
  90. #######calculator##############
  91. echo "Enter a number"
  92. read A
  93. echo "Enter b  number"
  94. read B
  95.  
  96. calc=0
  97. flag=0
  98.  
  99. while [ $flag -eq 0 ]
  100. do
  101.  
  102. echo "Jakie obliczenie 1,2,3,4 albo 0 ?"
  103. read calc
  104.  
  105.     if [[ $calc == *'koniec'* ]]
  106.     then
  107.     exit
  108.     fi
  109.  
  110.  
  111.  
  112.     if [ $calc -eq 1 ]
  113.     then
  114.         echo -n "Dodawanie to: "
  115.         echo `expr $A + $B`
  116.     fi
  117.    
  118.     if [ $calc -eq 2 ]
  119.     then
  120.         echo -n "Odejmowanie to: "
  121.         echo `expr $A - $B`
  122.     fi
  123.    
  124.     if [ $calc -eq 3 ]  
  125.     then
  126.         echo -n "Mnozenie to: "
  127.         echo `expr $A "*" $B`
  128.     fi
  129.    
  130.     if [ $calc -eq 4 ]
  131.     then
  132.         echo -n "Dzielenie to: "
  133.         echo `expr $A / $B`
  134.     fi
  135.  
  136. done
  137.  
  138. ######## kopiowanie daty do nazwy pliku#######
  139. data=$(date +%F)
  140. cp $1* $2
  141. names=`ls $1`
  142. for i in $names
  143. do
  144. mv $2$i $2$data' '$i
  145. done
  146.  
  147. ######################INNE##############################
  148. #######zmiana nazwy plikow po czesci wspolnej##############
  149. For example, rename all perl files (*.perl) to *.pl, enter:
  150. rename 's/perl/pl/' *.perl
  151.  
  152. #####kopiowanie z bin plikow zaczynajacych sie na "d"#####
  153. cp d*? /home/ubuntu/Downloads/dee
  154.  
  155. #####sklejanie wszystkich plikow txt#####
  156. cat *.txt > merged-file
  157.  
  158. #####wypisuje wszystkie pliki w systemie, bez duplikatów i zapisuje do pliku #####
  159. ls -R / | uniq -u > comands
  160.  
  161. #####z wszystkich plikow wypisuje te z .h, i zapisuje je do innego pliku po sortowaniu#####
  162. cat comands.txt | grep '[.]h' | sort -u > h.txt
  163.  
  164. #####drukowanie konkretnego słowa ze zdania:#####
  165. cut -d' ' -f3 plik.txt
  166.  
  167. #####Data i czas:#####
  168. echo $(date +"%F:%H:%M:%S")
  169.  
  170. #####userADD#####
  171. a='Ziomek'; useradd -m -d /home/$a %a
  172.  
  173. #####wyswietla wszystkie podkatalogi#####
  174. ls -d */
  175.  
  176. #####czy sa parametry #####
  177. if [ $# -eq 0 ]
  178.   then
  179.     echo "No arguments supplied"
  180. fi
  181.  
  182. #####silnia:#####
  183. N=$1
  184. s=1
  185.  
  186. while [ $N - ge 1 ];
  187. do
  188. s=$[ $s * $N ]
  189. N=$[ $N - 1 ]
  190. done
  191.  
  192. echo "$1! = $s"
  193.  
  194. ##### dec -> bin #####
  195. liczba=10
  196. echo "obase=2;$liczba" | bc
  197.  
  198. ### czy liczba jest kwadratem ktorejs kolejnej liczby ###
  199. liczba = $1
  200. for ((i=1;i<30;i++))
  201. do
  202. j=`expr $i "*" $i`
  203.     if [ $liczba -eq $j ]
  204.         then
  205.             echo "Najs kurwa, to kwadrat $i"
  206.             exit
  207.     fi
  208. done
  209. echo "dupa"
  210.  
  211. ##### odwracanie kolejnosci iputa #####
  212.  
  213. out_=
  214.     for i;
  215.     do
  216.         out_="$i $out_"
  217.     done
  218. echo "$out_"       
  219.  
  220. ######wyswietla tylko foldery######
  221. w argumencie przekazana sciezka bezwzgledna
  222. route="$1"
  223. find $1 -type d
  224.  
  225. ####info o uzytkowniku i procesach ###
  226.  
  227. route="$1"
  228. user="$2"
  229.  
  230. echo "PID: $$"
  231. echo "user" $2"
  232. ceho "Grupa: "
  233. groups $2
  234.  
  235. #uid
  236. id -u $2
  237. #gid
  238. id -g $2
  239. #top -U $2
  240. ls -l $1
  241.  
  242. ##### nazwa procesu po podaniu numeru PID ######
  243.  
  244. ps -p numer -o comm=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement