Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #1
- clear
- echo "Podaj swoje imie:"
- read text
- echo "Witaj $text"
- #2
- echo "parameters count: $#"
- echo "filename: `basename $0`"
- echo "given parameters: $*"
- echo -n "date: "
- date
- #3
- clear
- echo "Podaj swoje imie:"
- read text
- if [ $text = "Janek" ]
- then
- echo "Nie znam Janka"
- else
- echo "Witaj $text"
- fi
- #4
- if [ $# != 1 ]
- then
- echo "Uzycie: `basename $0` nazwa_pliku"
- else
- cat $1
- echo
- fi
- #5
- if [ $# != 1 ]
- then
- echo "Uzycie: `basename $0` nazwa_pliku"
- else
- cat $1 2> /dev/null
- if [[ $? -ne 0 ]];
- then
- echo "Plik $1 nie został wyświetlony poprawnie."
- else
- echo
- echo "Plik $1 został wyświetlony poprawnie."
- fi
- fi
- #6
- if [ $# != 1 ]
- then
- echo "Uzycie: `basename $0` liczba_całkowita"
- else
- if ! [ $1 -eq $1 ] 2> /dev/null
- then
- echo "Podany argument nie jest liczbą całkowitą"
- else
- if [ $1 -gt 0 ]
- then
- echo "liczba $1 jest dodatnia"
- elif [ $1 -lt 0 ]
- then
- echo "liczba $1 jest ujemna"
- else
- echo "liczba $1 jest zerem"
- fi
- fi
- fi
- #9
- if [ $# == 1 ]
- then
- if ! [ $1 -eq $1 ] 2> /dev/null
- then
- echo "Podany argument nie jest liczbą całkowitą"
- else
- if [ $1 -ge 1 -a $1 -le 10 ]
- then
- for ((y=1; y<=$1; y++))
- do
- for ((x=1; x<=$1; x++))
- do
- result=`expr $x \* $y`
- echo -n $result\|
- done
- echo
- done
- else
- echo "Argument pownien być liczbą całkowitą w zakresie <1, 10>"
- fi
- fi
- else
- echo "Uzycie: `basename $0` liczba"
- fi
- #10
- if [ $# == 1 ]
- then
- if ! [ $1 -eq $1 ] 2> /dev/null
- then
- echo "Podany argument nie jest liczbą całkowitą"
- else
- if [ $1 -ge 1 -a $1 -le 10 ]
- then
- y=1
- while [[ y -le $1 ]]; do
- x=1
- while [[ x -le $1 ]]; do
- result=`expr $x \* $y`
- echo -n $result\|
- x=`expr $x + 1`
- done
- echo
- y=`expr $y + 1`
- done
- else
- echo "Argument pownien być liczbą całkowitą w zakresie <1, 10>"
- fi
- fi
- else
- echo "Uzycie: `basename $0` liczba"
- fi
- #11
- sum=0
- count=0
- while [[ 1 ]]; do
- read input
- if ! [ $input -eq $input -o $input = "" ] 2> /dev/null
- then
- echo "Podany argument nie jest liczbą całkowitą"
- else
- if [[ $input == 0 ]];
- then
- echo suma: $sum \| ilość liczb: $count
- break
- else
- count=`expr $count + 1`
- sum=`expr $sum + $input`
- fi
- fi
- done
- #12
- if [ $# == 2 ]
- then
- if ! [ $2 -eq $2 ] 2> /dev/null
- then
- echo "Argument określający liczbę plików powinien być liczbą całkowitą."
- else
- if [[ $2 -gt 0 ]];
- then
- for (( i = 1; i <= $2; i++ )); do
- touch $1$i
- done
- else
- echo "Argument określający liczbę plików powinien być większy od 0."
- fi
- fi
- else
- echo "Użycie: `basename $0` rdzeń liczba_plików"
- fi
- #13
- if [[ $# == 2 ]]
- then
- case "$1" in
- "-h" )
- head $2 ;;
- "-t" )
- tail $2 ;;
- "-a" )
- cat $2 ;;
- *) echo "Nieznana opcja."
- esac
- else
- echo "Użycie: `basename $0` [-h|-t|-a] nazwa_pliku"
- fi
- #14
- if [[ $# == 1 ]]
- then
- if [[ -f $1 ]];
- then
- echo "$1 jest plikiem."
- else
- echo "$1 nie jest plikiem."
- fi
- if [[ -s $1 ]];
- then
- echo "$1 jest plikiem niepustym."
- else
- echo "$1 nie jest plikiem niepustym."
- fi
- if [[ -d $1 ]];
- then
- echo "$1 jest katalogiem."
- else
- echo "$1 nie jest katalogiem."
- fi
- if [[ -r $1 ]];
- then
- echo "Z $1 można czytać."
- else
- echo "Z $1 nie można czytać."
- fi
- if [[ -w $1 ]];
- then
- echo "Do $1 można pisasć."
- else
- echo "Do $1 nie można pisasć."
- fi
- if [[ -x $1 ]];
- then
- echo "$1 można wykonywać."
- else
- echo "$1 nie można wykonywać."
- fi
- else
- echo "Użycie: `basename $0` nazwa_pliku"
- fi
- #15
- if [[ $# == 2 ]]
- then
- if [[ -r $1 ]]
- then
- find $1 -maxdepth 1 -name "*.$2" 2> /dev/null
- if [[ $? -ne 0 ]]; then
- echo "Podana nazwa katalogu jest nieprawidłowa."
- fi
- else
- echo "katalogu nie można czytać."
- fi
- else
- echo "Użycie: `basename $0` katalog rozszerzenie"
- fi
- #16
- while [[ 1 ]];
- do
- echo "Podaj nazwę katalogu."
- read input
- if [[ $input = "" ]];
- then
- break
- else
- ls $input 2> /dev/null
- if [[ $? -ne 0 ]]; then
- echo "Podana nazwa katalogu jest nieprawidłowa."
- fi
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement