2016-04-25 6 views
1

Wie uninitialisierten Stick drucken?Getopts: Wie man nicht initialisierten Stick drucken?

while getopts ":n" opt; do 
    case $opt in 
     n) 
      blablabla ;; 
     ?) 
      echo "Unknown stick: $opt" ;; 
    esac 
done 

In diesem Fall ist es drucken Unknown stick: ? immer. Aber für den Fall -a Stick, möchte ich Unknown stick: -a

+0

Mit "* Stick *" Sie bedeuten eine kurze Option oder eine * Flagge *? ein alphanumerisches Zeichen mit einem vorangestellten "-'? – jotik

+0

mit Stick ich meine "-a" –

+0

Sie wollen '$ opt' leer sein, wenn' -a' oder ein anderer Wert verwendet wird? –

Antwort

0

Verwendung dieses Skript drucken:

option=$1 
while getopts ":n" opt; do 
    case $opt in 
     n) 
      blablabla ;; 
     ?) 
      echo "Unknown stick: $option" ;; 
    esac 
done 
+0

hast du das versucht? – shafeeq

+0

Was passiert, wenn 'n' einen Wert hat? – sjsam

+0

@sjsam können Sie es klar machen? – shafeeq

Verwandte Themen