2010-10-20 57 views
12

我試圖做一個getopt命令,以便當我將「-ab」參數傳遞給腳本時,腳本將將-ab作爲單個參數處理 。如何使用getopt在UNIX中創建多字符參數?

#!/bin/sh 
args=`getopt "ab":fc:d $*` 
set -- $args 
for i in $args 
do 
case "$i" in 
     -ab) shift;echo "You typed ab $1.";shift;; 
     -c) shift;echo "You typed a c $1";shift;; 
esac 
done 

但是,這似乎並不奏效。任何人都可以提供協助嗎?

回答

-2

getopt支持長格式。你可以搜索這樣的examples。 請參閱here,例如

+1

您能否提供一個如何使用它的例子? – Waffles 2010-10-20 05:35:49

8

getopt不支持您在找什麼。您可以使用單字母(-a)或長選項(--long)。類似-ab的東西與-a b的處理方式相同:作爲選項a,其參數爲b。請注意,長選項的前綴是兩個破折號。

相關問題