2012-02-27 13 views
22

मैं इसपार्स तर्क getopts के बाद

$ ./scriptName -o -p -t something path/to/file 

यह जहाँ तक मैं

#!/bin/bash 

o=false 
p=false 

while getopts ":opt:" options 
do 
    case $options in 
     o) opt1=true 
     ;; 
     p) opt2=true 
     ;; 
     t) opt3=$OPTARG 
     ;; 
    esac 
done 

मिलता है लेकिन मैं कैसे path/to/file मिलता है के रूप में है की तरह एक bash स्क्रिप्ट कॉल करना चाहते हैं? के बाद पाश समाप्त हो गया है

shift $(($OPTIND - 1)) 
first_arg=$1 
second_arg=$2 

:

उत्तर

33

आप की तरह कुछ कर सकते हैं।

+2

पहली पंक्ति 'शिफ्ट $ ((OPTIND - 1) लिखा जा सकता है) - यानी कोष्ठक के अंदर डॉलर के चिह्न को खोना? – Armand

+0

आर्मंड, तो ऐसा लगता है: http://www.tldp.org/LDP/abs/html/arithexp.html –

संबंधित मुद्दे