The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Definere EDITOR Variable - Tru64 Bagel08 UNIX for Dummies Spørsmål og svar 2 12-15-2008 12:05
definere en skriver i qconfig matheeq AIX 0 03-18-2008 11:55
Definere Variablar sailorliones UNIX for Dummies Spørsmål og svar 4 07-21-2006 04:09
definere en variabel som et tall eller tegn? noobian UNIX for Dummies Spørsmål og svar 1 04-26-2005 09:19
Definere variabler ved oppstart ianf UNIX for Dummies Spørsmål og svar 7 01-07-2002 01:03

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Location: Chicago
Innlegg: 31
definere variabler

Hei alle, Jeg lurte på om noen ville ta en titt på dette skriptet jeg jobber på. Jeg vet ikke om jeg har syntaksen er riktig for meg variabler og hvis for loop er skrevet riktig.

eventuell assistanse vil bli verdsatt.

#! / usr / bin / bash

###########################################
# Skrevet av: em
# Formål: Dette skriptet ble skrevet for å gjøre endringer i et grunnleggende sonen oppsett
# Dato: 01 juli 2008
###########################################

# Min Variablar
DMI_FILE \u003d "/ etc / dmi / conf"
SNMP_FILE \u003d "/ etc / SNMP / conf"

##########
# Code
##########

Hvis [[-e $ DMI_FILE]]; deretter # sjekke om filen finnes
for conf i $ ($ DMI_FILE)
gjøre
mv conf conf.orig
ferdig
ellers
print "$ DMI_FILE finnes ikke"
exit
fi

echo "/ etc / dmi / conf er flyttet"

Hvis [[-e $ SNMP_FILE]]; deretter # sjekke om filen finnes
for conf i $ ($ SNMP_FILE)
gjøre
mv conf conf.orig
ferdig
ellers
print "$ SNMP_FILE finnes ikke"
exit
fi

echo "/ etc / SNMP / conf er flyttet"


#
# Deaktivere tjenester
#
/ usr / sbin / svcadm deaktivere svc: / nettverk / finger: standard
/ usr / sbin / svcadm deaktivere svc: / nettverk / login: rlogin
/ usr / sbin / svcadm deaktivere svc: / nettverk / shell: default
/ usr / sbin / svcadm deaktivere svc: / nettverk / telnet: default
/ usr / sbin / svcadm deaktivere svc: / nettverk / rpc / rstat: default
/ usr / sbin / svcadm deaktivere svc: / nettverk / rpc / rusers: default
/ usr / sbin / svcadm deaktivere svc: / nettverk / smtp: sendmail
/ usr / sbin / svcadm deaktivere svc: / nettverk / ftp: default
/ usr / sbin / svcadm deaktivere svc: / System / filsystem / autofs: default

echo "Den etterspurte tjenester har blitt deaktivert

#
# Deaktivere automounter
#
/ usr / bin / svcadm deaktivere autofs

echo "automounter deaktivert"

#
# Edit auto_master
#
VI / etc / auto_master

echo "Basic Zone installasjonen er fullført"
  #2 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2361
Sitat:
Originally Posted by em23 View Post
Hei alle, Jeg lurte på om noen ville ta en titt på dette skriptet jeg jobber på. Jeg vet ikke om jeg har syntaksen er riktig for meg variabler og hvis for loop er skrevet riktig.

Visste du kjøre skriptet? Hvis du gjorde det du ville ha fått feilmeldinger som sier hva og hvor feil.
Sitat:
eventuell assistanse vil bli verdsatt.

Når du legger koden, kan du sette den i [kode] koder.
Sitat:

Code:
if [[ -e $DMI_FILE ]]; then #check to see if the file exists

[[-E ... ]] er ikke standard, og i dette tilfellet, har ikke noe over det vanlige [-E ... ].
Sitat:

Code:
    for conf in $($DMI_FILE)

Det er en åpenbar feil. Hvorfor bruker du kommandoen substitusjon når variabelen ikke inneholder en kommando?
  #3 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Location: Chicago
Innlegg: 31
Sitat:
Originally Posted by cfajohnson View Post

Visste du kjøre skriptet? Hvis du gjorde det du ville ha fått feilmeldinger som sier hva og hvor feil.
jeg gjorde, men fikk ikke noen feil.

Når du legger koden, kan du sette den i [kode] koder.
D'oh! glemte det.

[[-E ... ]] er ikke standard, og i dette tilfellet, har ikke noe over det vanlige [-E ... ].
Ok, var ikke klar over det. takk.

Det er en åpenbar feil. Hvorfor bruker du kommandoen substitusjon når variabelen ikke inneholder en kommando?
skrivefeil, jeg glemte det "ls" i det.
  #4 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Location: Chicago
Innlegg: 31
her er endringene som jeg gjorde.



Code:
#!/usr/bin/ksh

if [ -e /etc/dmi/conf/ ]; then #check to see if /etc/dmi/conf exists
   mv conf conf.orig # move the file to .orig
else
   print "/etc/dmi/conf does not exist"
fi

if [ -e /etc/snmp/conf/ ]; then # check to see if /etc/snmp/conf exists
   mv conf conf.orig # move the conf to .orig
else
   print "/etc/snmp/conf does not exist"
fi

  #5 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2361
Sitat:
Originally Posted by em23 View Post
her er endringene som jeg gjorde.


Code:
#!/usr/bin/ksh

if [ -e /etc/dmi/conf/ ]; then #check to see if /etc/dmi/conf exists
   mv conf conf.orig # move the file to .orig

Hva er det du prøver å flytte? Du har ikke sjekket om det er en fil (eller katalogen) kalles conf i den gjeldende katalogen.
Sitat:
Code:
else
   print "/etc/dmi/conf does not exist"

Hvordan vet du det / etc / dmi / conf ikke finnes? Du har ikke test for det, du testet for en katalog med det navnet.

De samme kommentarene gjelder til neste delen.
Sitat:
Code:
fi

if [ -e /etc/snmp/conf/ ]; then # check to see if /etc/snmp/conf exists
   mv conf conf.orig # move the conf to .orig
else
   print "/etc/snmp/conf does not exist"
fi
  #6 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Location: Chicago
Innlegg: 31
Sitat:
Originally Posted by cfajohnson View Post

Hva er det du prøver å flytte? Du har ikke sjekket om det er en fil (eller katalogen) kalles conf i den gjeldende katalogen.

Hvordan vet du det / etc / dmi / conf ikke finnes? Du har ikke test for det, du testet for en katalog med det navnet.

De samme kommentarene gjelder til neste delen.
Mener du teste, som så:


Code:
test -d /etc/dmi/conf
if [ "$?" -eq 0 ]
then
   print '/etc/dmi/conf does exist'
else
   print '/etc/dmi/conf does NOT exist'
fi

og når henrettet ...
em23 @ sparky: ~ $. / test.sh
/ etc / dmi / conf finnes
  #7 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2361
Sitat:
Originally Posted by em23 View Post
Mener du teste, som så:

test er en synomym for [.
Sitat:

Code:
test -d /etc/dmi/conf
if [ "$?" -eq 0 ]

Det er det samme som


Code:
test -d /etc/dmi/conf
if test "$?" -eq 0

Det vil normalt bli skrevet slik:


Code:
if test -d /etc/dmi/conf

Eller:


Code:
if [ -d /etc/dmi/conf ]

Sitat:
Code:
then
   print '/etc/dmi/conf does exist'
else
   print '/etc/dmi/conf does NOT exist'
fi

og når henrettet ...
em23 @ sparky: ~ $. / test.sh
/ etc / dmi / conf finnes
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:47.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0