Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.54 KB | None | 0 0
  1. ##!/bin/bash
  2. while getopts ":abcX:Y:Z:" opt
  3. do
  4.    case $opt in
  5.       a) a="opcja a"
  6. ;;
  7.       b) b="opcja b"
  8.  ;;
  9.       c) c="opcja c"
  10. ;;
  11.       X) X="opcja X=$OPTARG"
  12. ;;
  13.      Y) Y="opcja Y=$OPTARG"
  14. ;;
  15.       Z) Z="opcja Z=$OPTARG"
  16. ;;
  17.  
  18.       \?) echo "opcja nieprawidlowa: -$OPTARG"
  19.        exit 1;;
  20.       :) echo "opcja -$OPTARG wymaga argumentu"
  21.        exit 1 ;;
  22.    esac
  23. done
  24.  
  25. lo=0
  26. lo1=0
  27. if [[ -n "$a" && -n "$b" && -n "$c" ]]
  28.  then
  29.  echo $a
  30.  echo $b
  31.  echo $c
  32. lo=3
  33. elif [[ -n "$a" && -n "$b" ]]
  34.   then
  35.   echo $a
  36.   echo $b
  37. lo=2
  38. elif [[ -n "$a" && -n "$c" ]]
  39.   then
  40.   echo $a
  41.   echo $c
  42. lo=2
  43. elif [[ -n "$b" && -n "$c" ]]
  44.   then
  45.   echo $b
  46.   echo $c
  47. lo=2
  48. elif [[ -n "$a" ]]
  49.   then
  50.   echo $a
  51. lo=1
  52. elif [[ -n "$b" ]]
  53.   then
  54.   echo $b
  55. lo=1
  56. elif [[ -n "$c" ]]
  57.   then
  58.   echo $c
  59. lo=1
  60. fi
  61. ####################################################################################
  62. if [[ -n "$X" && -n "$Y" && -n "$Z" ]]
  63.  then
  64.  echo $X
  65.  echo $Y
  66.  echo $Z
  67. lo1=3
  68. elif [[ -n "$X" && -n "$Y" ]]
  69.   then
  70.   echo $X
  71.   echo $Y
  72. lo1=2
  73. elif [[ -n "$X" && -n "$Z" ]]
  74.   then
  75.   echo $X
  76.   echo $Z
  77. lo1=2
  78. elif [[ -n "$Y" && -n "$Z" ]]
  79.   then
  80.   echo $Y
  81.   echo $Z
  82. lo1=2
  83. elif [[ -n "$X" ]]
  84.   then
  85.   echo $X
  86. lo1=1
  87. elif [[ -n "$Y" ]]
  88.   then
  89.   echo $Y
  90. lo1=1
  91. elif [[ -n "$Z" ]]
  92.   then
  93.   echo $Z
  94. lo1=1
  95. fi
  96.  
  97. shift $(($OPTIND-1))
  98.  
  99. tab=()
  100. for i
  101. do
  102. tab+=( "$i" )
  103. done
  104. echo argumenty         = $@
  105. #echo "argumenty         = "; for i
  106. #do
  107. #echo "$i"
  108. #done
  109. echo liczba opcji      = $lo $lo1
  110. echo "liczba argumentow =  $#"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement