The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-17-2009
naminator naminator is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 4
cleandisk und awk

Hi guys,

Ich habe ein Skript, das ich getan, aber jetzt möchte ich etwas davon.
Der Name des Skripts ist cleandisk und hat einige Optionen.

cleandisk-I-a
cleandisk-I-v

Wenn Sie Typ-I-a sollte etwas tun und ihre gleicher Weise für die andere Option, wenn Sie nur ein Argument, wie cleandisk-I, es sollte eine Meldung, und wenn Sie kein Argument, es gibt eine weitere Nachricht.

Ich habe versucht mit awk ein, wenn, aber ich glaube, ich bin nicht tut es richtig.

Danke
  #2 (permalink)  
Old 03-17-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361

Code:
ok=0
while getopts lucky opt
do
  case $opt in
    l|u|c|k|y) echo "You gave the -$opt option"; ok=1 ;;
  esac
done
shift $(( $OPTIND - 1 ))

if [ $ok -eq 0 ]
then
    echo "You didn't enter a valid option"
fi

Zuletzt bearbeitet von cfajohnson; am 03-18-2009 12:25 PM.. Grund: Geändert widersprüchliche Variablennamen: opt \u003d> OK
  #3 (permalink)  
Old 03-18-2009
naminator naminator is offline
Registrierte Nutzer
  
 

Join Date: März 2009
Beiträge: 4
Vielen Dank, aber

Vielen Dank für die Hilfe, aber

Wenn Sie müssen mindestens zwei Argumente wie cleandisk-I-V und, wenn Sie nur eine Art gibt es einige Nachricht.

Eine andere Sache, wenn ich dir geben Sie das wollen, nachdem ich die Argumente, wie:

cleandisk-I-V / home

Wie kann ich die "/ home" in eine Variable?

Danke,
  #4 (permalink)  
Old 03-18-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361
Zitat:
Zitat von naminator View Post
Vielen Dank für die Hilfe, aber

Wenn Sie müssen mindestens zwei Argumente wie cleandisk-I-V und, wenn Sie nur eine Art gibt es einige Nachricht.

Eine andere Sache, wenn ich dir geben Sie das wollen, nachdem ich die Argumente, wie:

cleandisk-I-V / home

Wie kann ich die "/ home" in eine Variable?

Es ist bereits in einer potitional Parameter: $ 3

Nach der Verarbeitung der Optionen wird in $ 1.

Code:
opts=IV ## Put the option letters you want to use in $opts
ok=0
while getopts "$opts" opt
do
  case $opt in
    I) echo option I; ok=$(( ok + 1 )) ;;
    V) echo option V; ok=$(( ok + 1 )) ;;
  esac
done
shift $(( $OPTIND - 1 )) ## remove options; /home will now be $1

if [ $ok -eq 0 ]
then
   echo You did not give any options >&2
   exit 1
else
   echo You entered $ok options
fi

if [ $# -gt 0 ]
then
   echo "The remaining arguments are:"
   printf "  %s\n" "$@"
else
   echo "There are no arguments"
fi
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0