![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| g + + en de-r optie | eternalflame | Hoog Niveau Programmering | 0 | 04-14-2008 02:57 PM |
| -n optie | Ravi raj kumar | Programmeren en Shell Scripting | 1 | 01-03-2008 09:20 |
| ps: 65535 is een ongeldige niet-numeriek argument voor de optie-p | gogogo | SUN Solaris | 5 | 11-19-2006 06:20 PM |
| su optie | lesstjm | UNIX for Advanced & Expert Gebruikers | 1 | 11-02-2005 01:54 PM |
| cut-f optie | 435 Gavea | UNIX voor Dummies Questions & Answers | 1 | 11-10-2003 05:50 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
optie, gevolgd door het nemen van de volgende optie als argument ontbreekt met getopts
Hi all,
Ik parsing command line opties met behulp van getopts. Het probleem is dat de verplichte argument volgende opties ":" neemt volgende optie als argument als het niet gevolgd wordt door een argument. Hieronder is het script: terwijl getopts: HD: t: s: l : f: optdoen case "$ opt" in -h | - \?) gebruik;; -d) DEBUG \u003d true; export SCRIPT_LOG_LEVEL \u003d DEBUG;; -t) DEVTYPE \u003d "$ optarg";; -s) SIG_IP \u003d "$ optarg"; export SOCKS5_SERVER \u003d "$ optarg: 9001";; -l) HOST_LOGIN \u003d "$ optarg";; -p) PASSWORD \u003d "$ optarg";; -f) cl_cfile_specd \u003d 1 export RUNNING_CONFIG_FILE \u003d "$ optarg";; *) LOGMSG "Onbekende param gebruik";; esac gedaan als ik het script als: $. / script.sh-d-t rdsk-s 12.3.4.5-l goeroe-p-f / usr / local / sc.conf de optie-p-f met als argument. Please help me hoe een fout te gooien en het script exit als verplicht argument niet wordt doorgegeven aan het script. Ook hoe om te gaan met opties hebben - dat wil zeggen - logfile. Please help met het bovenstaande probleem |
|
||||
|
Als een opmerking over het ontwerp, misschien zij niet mogen worden "opties" als ze verplicht zijn.
Na de while-lus, controleer dan of wachtwoord of configuratiebestand unset is, en sterven wanneer het is? Ik denk niet dat er een standaard manier om lange opties met getopts krijgen, je kunt je eigen rollen, though. Code:
while :
do
case $# in 0) break;; esac
case $1 in
-h|-\?|--help) usage;;
-d|--debug) DEBUG=true;export SCRIPT_LOG_LEVEL=DEBUG; shift ;;
-t|--type) DEVTYPE="$2"; shift; shift ;;
-s|--socks) SIG_IP="$2"; export SOCKS5_SERVER="$2:9001"; shift; shift ;;
-l|--login) HOST_LOGIN="$2"; shift; shift;;
-p|--password) PASSWORD="$2"; shift; shift ;;
-f|--config-file) cl_cfile_specd=1
export RUNNING_CONFIG_FILE="$2"; shift; shift ;;
-*) logmsg "Unrecognized param usage";;
esac
done
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|