Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Bash Lab1
- 1:
- if [ "$#" -ne 1 ]; then
- echo "Zle argumenty"
- exit 1
- fi
- cat $1
- 2:
- if [ "$#" -ne 1 ]; then
- echo "./zad1_2.sh arg1"
- exit 1
- fi
- echo "Witaj" $1
- 3:
- if [ "$#" -ne 1 ]; then
- echo "Witaj" $USER
- exit 1
- fi
- echo "Witaj" $1
- 4:
- cat /etc/passwd
- 5:
- if [ "$#" -ne 1 ]; then
- echo "./zad1_5.sh folder"
- exit 1
- fi
- if [ ! -d $1 ]; then
- echo "Nie ma folderu"
- exit 1
- fi
- tar -zcf $1_$(date +%d-%m-%Y_%H-%M) $1
- 6:
- if [ "$#" -ne 2 ]; then
- echo "./zad1_6.sh tryb1/2 plik"
- exit 1
- fi
- if [ "$1" -eq 1 ]; then
- cat -n $2
- exit 1
- elif [ "$1" -eq 2 ]; then
- cat -n $2 | tac
- exit 1
- else
- echo "1 albo 2"
- fi
- 7:
- if [ "$#" -eq 0 ]; then
- echo "./zad1_7.sh plik1 plik2 ... plikn"
- exit 1
- fi
- for i in $@
- do
- echo $i:
- cat $i
- done
- Bash Lab2
- 1:
- for i in $(find . -name "*.sh" -type f); do
- if [ "$(head -1 ${i})" == "#!/bin/bash" ]; then
- echo "Plik '${i}'' posiada prawidlowa sciezke do interpretera"
- else
- echo "Plik '${i}'' nie posiada prawidlowej sciezki do interpretera"
- fi
- done
- 2:
- if [ "$#" -ne 1 ]; then
- echo "./zad2_2.sh rozmiar"
- exit 1
- fi
- for ((i=1; $i <= $1; i++)); do
- for ((j=1; $j <= $1; j++)); do
- ((wynik = $i * $j))
- echo "$i * $j = $wynik"
- done
- done
- 3:
- if [ "$#" -ne 1 ]; then
- echo "./zad2_3.sh katalog"
- exit 1
- fi
- for i in $(find $1 -type f); do
- if test -x $i; then
- ./$i
- fi
- done
- 4:
- var=0
- while read -r x; do
- if [ ${#x} -gt $var ]; then
- var=${#x}
- t=$x
- fi
- done
- echo $var: $t
- 5:
- if [ "$#" -lt 2 ]; then
- echo "./zad2_5.sh zrodlo plik1 plik2 .. plikn"
- fi
- for i in $@; do
- cp $1 $i
- done
- 6:
- if [ "$#" -lt 2 ]; then
- echo "./zad2_6.sh liczba1 liczba2"
- exit 1
- fi
- a=$1
- b=$2
- while [ $a -ne $b ]; do
- if [ $a -gt $b ]; then
- ((a=$a-$b))
- else
- ((b=$b-$a))
- fi
- done
- echo $a
- 7:
- if [ "$#" -lt 2 ]; then
- echo "./zad2_7 kwota piniondz"
- exit 1
- fi
- ((hajs=$2-$1))
- if [ $hajs -lt 0 ]; then
- echo "Za malo hajsu"
- exit 1
- fi
- ((piatki=$hajs/5))
- ((hajs=$hajs-$piatki*5))
- for ((i=0;$i<$piatki;i++)); do
- echo "5"
- done
- if [ $hajs -gt 0 ]; then
- ((dwojki=$hajs/2))
- ((hajs=$hajs-$dwojki*2))
- for ((i=0;$i<$dwojki;i++)); do
- echo "2"
- done
- if [ $hajs -gt 0 ]; then
- echo "1"
- fi
- fi
- 8:
- while read -r x; do
- if [[ $x = *"/bin/bash"* ]]; then
- echo $x
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement