Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##!/bin/bash
- while getopts ":abcX:Y:Z:" opt
- do
- case $opt in
- a) a="opcja a"
- ;;
- b) b="opcja b"
- ;;
- c) c="opcja c"
- ;;
- X) X="opcja X=$OPTARG"
- ;;
- Y) Y="opcja Y=$OPTARG"
- ;;
- Z) Z="opcja Z=$OPTARG"
- ;;
- \?) echo "opcja nieprawidlowa: -$OPTARG"
- exit 1;;
- :) echo "opcja -$OPTARG wymaga argumentu"
- exit 1 ;;
- esac
- done
- lo=0
- lo1=0
- if [[ -n "$a" && -n "$b" && -n "$c" ]]
- then
- echo $a
- echo $b
- echo $c
- lo=3
- elif [[ -n "$a" && -n "$b" ]]
- then
- echo $a
- echo $b
- lo=2
- elif [[ -n "$a" && -n "$c" ]]
- then
- echo $a
- echo $c
- lo=2
- elif [[ -n "$b" && -n "$c" ]]
- then
- echo $b
- echo $c
- lo=2
- elif [[ -n "$a" ]]
- then
- echo $a
- lo=1
- elif [[ -n "$b" ]]
- then
- echo $b
- lo=1
- elif [[ -n "$c" ]]
- then
- echo $c
- lo=1
- fi
- ####################################################################################
- if [[ -n "$X" && -n "$Y" && -n "$Z" ]]
- then
- echo $X
- echo $Y
- echo $Z
- lo1=3
- elif [[ -n "$X" && -n "$Y" ]]
- then
- echo $X
- echo $Y
- lo1=2
- elif [[ -n "$X" && -n "$Z" ]]
- then
- echo $X
- echo $Z
- lo1=2
- elif [[ -n "$Y" && -n "$Z" ]]
- then
- echo $Y
- echo $Z
- lo1=2
- elif [[ -n "$X" ]]
- then
- echo $X
- lo1=1
- elif [[ -n "$Y" ]]
- then
- echo $Y
- lo1=1
- elif [[ -n "$Z" ]]
- then
- echo $Z
- lo1=1
- fi
- shift $(($OPTIND-1))
- tab=()
- for i
- do
- tab+=( "$i" )
- done
- echo argumenty = $@
- #echo "argumenty = "; for i
- #do
- #echo "$i"
- #done
- echo liczba opcji = $lo $lo1
- echo "liczba argumentow = $#"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement