2012-02-27 14 views
22

後、私はこの解析引数はgetoptsは

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

のようなbashスクリプトを呼び出したいこれは私の知る限り

#!/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を入手できますようですか?ループが実行された後

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

答えて

33

あなたのような何かを行うことができます。

+2

最初の行は 'shift $((OPTIND - 1))'と書くことができますか?つまり、カッコ内にドル記号がなくなっていませんか? – Armand

+0

Armandので、それは次のように見えます:http://www.tldp.org/LDP/abs/html/arithexp.html –

関連する問題