The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 03-17-2009
naminator naminator is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 4
cleandisk és awk

Hi guys,

Van egy script, hogy én, de most akarok csinálni valamit, mint ez.
A név a szkript cleandisk és bizonyos lehetőségeket.

cleandisk-I-a
cleandisk-I-V

Ha a típus-én-a kellene tenni valamit, és ugyanúgy a másik lehetőség, ha a típus csak egy érv, mint cleandisk-én, meg kell nyomtatni egy üzenetet, és ha típusú érvet ad egy másik üzenetet.

Próbáltam az awk, ha egy, de azt hiszem, én nem csinálom jó.

Köszönöm
  #2 (permalink)  
Old 03-17-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365


Kód:
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


Last edited by cfajohnson; 03/18/2009 at 12:25 PM.. Indoka: Changed ütköző változó név: opt \u003d> ok
  #3 (permalink)  
Old 03-18-2009
naminator naminator is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 4
Köszönöm, de

Köszönöm a segítséget, de

Ha van, hogy legalább két érv, mint cleandisk-I-V, és ha a típus csak egy ad néhány üzenetet.

A másik dolog, ha azt írja be a dir akarom az érveket, mint például:

cleandisk-I-V / home

Hogyan tudom menteni a "/ home" a változó?

Köszönöm,
  #4 (permalink)  
Old 03-18-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365
Idézet:
Originally Posted by naminator View Post
Köszönöm a segítséget, de

Ha van, hogy legalább két érv, mint cleandisk-I-V, és ha a típus csak egy ad néhány üzenetet.

A másik dolog, ha azt írja be a dir akarom az érveket, mint például:

cleandisk-I-V / home

Hogyan tudom menteni a "/ home" a változó?

Már van egy potitional paraméter: $ 3

A feldolgozást követően a lehetőségek, akkor az 1 $.


Kód:
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

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 01:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0