![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| behöver hjälp med att skriva detta UNIX script | wiggles | Shell-programmering och Skript | 7 | 12-12-2008 09:15 |
| hjälp med att skriva detta UNIX script | wiggles | Shell-programmering och Skript | 2 | 12-12-2008 12:28 |
| Perl Unix Skriptskrivning | Dinkster | UNIX for Dummies Frågor & Svar | 1 | 02-01-2008 04:09 |
| Skriva och verkställande ett skript i RTR genomförandet av UNIX | mahajan.anubhav | Shell-programmering och Skript | 0 | 03-16-2006 05:20 |
| Behöver du hjälp med att skriva ett Unix script | pray44u | Shell-programmering och Skript | 1 | 03-30-2005 08:15 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Skriva Unix script acceptera argument
Hej,
Detta kan besvaras på annat håll men jag var inte helt säker på formuleringen jag skulle använda för att söka så nu kör vi med ett försök: Jag vill göra ett script som gör att kommandon som skall skickas till den som: <command>-oOPTIONS-aANOTHER-print etc Men jag vet inte riktigt syntax om vad man ska göra ir hur man kan acceptera dem i koden. Som till exempel: Om jag vill ha det gör köra ett visst kommando, om-o equals "Fred". Om någon har någon hjälp eller "hur man är" det skulle vara mest apprieciated. |
|
#2 (permalänk)
|
|||||
|
|||||
|
Ta en titt på getopts (ca 3 / 4 ner på sidan)
|
|
#3 (permalänk)
|
|||||
|
|||||
|
Ett annat enkelt exempel i bash (om du inte bryr dig om växlar namn): Kod:
#!/bin/bash
parseArguments() {
if [[ $# -lt 3 ]]; then
echo "Usage: $0 host user pass"
exit 1
fi
host="$1"
user="$2"
pass="$3"
# do you stuff here, and put the following at the main part of the script :
parseArguments() $@
Den $ 0 är namnet på skriptet. |
|
#4 (permalänk)
|
||||
|
||||
|
I ren Bourne shell ... Kod:
f=0
while [ $# -gt 0 ]; do
case "$1" in
-o?*)
# handles things like -oValue
o=`expr "$1" : '..\(.*\)'`
;;
-o)
# handles things like -o Value
o="$2"
shift
;;
-f)
# Just a flag (on/off)
f=1
;;
*)
break
;;
esac
shift
done
echo "o=$o, f=$f"
# Loop through remaining arguments (arguments without a hyphen)
for arg in "$@"; do
echo "$arg"
done
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|