在使用Getopt :: Long讀取命令行參數時,是否有強制使用-flags的方法?例如,在我目前的狀況:強制使用標誌Getopt :: Long
GetOptions('r=s' => \$var1,
'lf=f' => \$var2,
'uf=f' => \$var3,
'trd=i' => \$var4,
'vd=f' => \$var5)
or die("$usage");
腳本不會退出或顯示$使用,如果仍然提供的參數,但沒有標誌(如-LF)。相反,它會一直運行,直到之後不可避免的錯誤,因爲參數沒有被讀入它們各自的變量(並且很可能是錯誤的順序)。
現在還不清楚你的意思是「旗幟」。如果你用'-lf'作爲選項運行你的代碼,那麼'GetOptions'將返回一個錯誤狀態。你的意思是你想要一些選項是強制性的嗎? – Borodin
@Borodin標誌我的意思是-lf,-uf,-trd和-vd。我可以運行腳本而不會產生錯誤結果:script.pl arg1 arg2 arg3 arg4。這是我的期望,這將無法運行,因爲它沒有提供:script.pl -lf arg1 -uf arg2 -trd arg3 -vd arg4。 – AnnaSchumann