The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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
Definiëren EDITOR Variabele - Tru64 Bagel08 UNIX voor Dummies Questions & Answers 2 12-15-2008 12:05
het definiëren van een printer in qconfig matheeq AIX 0 03-18-2008 11:55
Definiëren Variabelen sailorliones UNIX voor Dummies Questions & Answers 4 07-21-2006 04:09 PM
het definiëren van een variabele als een nummer of teken? noobian UNIX voor Dummies Questions & Answers 1 04-26-2005 09:19 PM
Het definiëren van de variabelen bij het opstarten ianf UNIX voor Dummies Questions & Answers 7 01-07-2002 01:03 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Locatie: Chicago
Posts: 31
het definiëren van de variabelen

Hey allemaal, ik vroeg me af of iemand zou een kijkje nemen in dit script ik werk. Ik weet niet of ik de juiste syntaxis voor mijn variabelen en wanneer de lus correct geschreven is.

eventuele bijstand zou worden zeer gewaardeerd.

#! / usr / bin / bash

###########################################
# Geschreven door: em
# Doel: Dit script is geschreven wijzigingen aan te brengen in een fundamenteel zone instellen
# Datum: 01 juli 2008
###########################################

# Mijn Variabelen
DMI_FILE \u003d "/ etc / DMI / conf"
SNMP_FILE \u003d "/ etc / snmp / conf"

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

if [[-e $ DMI_FILE]]; vervolgens # controleren om te zien of het bestand bestaat
voor conf in $ ($ DMI_FILE)
doen
mv conf conf.orig
gedaan
anders
print "$ DMI_FILE bestaat niet"
afrit
fi

echo "/ etc / DMI / conf is verplaatst"

if [[-e $ SNMP_FILE]]; vervolgens # controleren om te zien of het bestand bestaat
voor conf in $ ($ SNMP_FILE)
doen
mv conf conf.orig
gedaan
anders
print "$ SNMP_FILE bestaat niet"
afrit
fi

echo "/ etc / snmp / conf is verplaatst"


#
# Uitschakelen diensten
#
/ usr / sbin / svcadm uitschakelen svc: / network / vinger: standaard
/ usr / sbin / svcadm uitschakelen svc: / network / login: rlogin
/ usr / sbin / svcadm uitschakelen svc: / network / shell: standaard
/ usr / sbin / svcadm uitschakelen svc: / network / telnet: standaard
/ usr / sbin / svcadm uitschakelen svc: / network / rpc / rstat: standaard
/ usr / sbin / svcadm uitschakelen svc: / network / rpc / rusers: standaard
/ usr / sbin / svcadm uitschakelen svc: / network / smtp: sendmail
/ usr / sbin / svcadm uitschakelen svc: / network / ftp: standaard
/ usr / sbin / svcadm uitschakelen svc: / system / filesystem / autofs: standaard

echo "De gevraagde diensten zijn uitgeschakeld"

#
# Uitschakelen automounter
#
/ usr / bin / svcadm uitschakelen autofs

echo "automounter gehandicapten"

#
# Edit auto_master
#
vi / etc / auto_master

echo "Basic Zone Setup is voltooid"
  #2 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2365
Citaat:
Oorspronkelijk geplaatst door em23 View Post
Hey allemaal, ik vroeg me af of iemand zou een kijkje nemen in dit script ik werk. Ik weet niet of ik de juiste syntaxis voor mijn variabelen en wanneer de lus correct geschreven is.

Heeft u het script? Als u heeft u zou hebben ontvangen foutmeldingen je te vertellen wat en waar de fouten waren.
Citaat:
eventuele bijstand zou worden zeer gewaardeerd.

Bij detachering code, kunt u hem in [code] tags.
Citaat:

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

[[-E ... ]] is niet standaard, en in dit geval, biedt niets meer dan de standaard [-E ... ].
Citaat:

Code:
    for conf in $($DMI_FILE)

Er is een duidelijke fout. Waarom bent u met behulp van commando substitutie wanneer de variabele niet bevat een commando?
  #3 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Locatie: Chicago
Posts: 31
Citaat:
Oorspronkelijk geplaatst door cfajohnson View Post

Heeft u het script? Als u heeft u zou hebben ontvangen foutmeldingen je te vertellen wat en waar de fouten waren.
Ik deed, maar kreeg niet alle fouten.

Bij detachering code, kunt u hem in [code] tags.
D'oh! vergeten.

[[-E ... ]] is niet standaard, en in dit geval, biedt niets meer dan de standaard [-E ... ].
oke, was zich niet bewust van dat. bedankt.

Er is een duidelijke fout. Waarom bent u met behulp van commando substitutie wanneer de variabele niet bevat een commando?
typfout, ik vergat het "ls" in.
  #4 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Locatie: Chicago
Posts: 31
hier zijn de wijzigingen die ik gemaakt heb.



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 programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2365
Citaat:
Oorspronkelijk geplaatst door em23 View Post
hier zijn de wijzigingen die ik gemaakt heb.


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

Wat probeer je te verplaatsen? U heeft niet gecontroleerd of er sprake is van een bestand (of map) genaamd conf in de huidige directory.
Citaat:
Code:
else
   print "/etc/dmi/conf does not exist"

Hoe weet je dat / etc / DMI / conf niet bestaat? U heeft niet testen voor je getest voor een directory van die naam.

Dezelfde opmerkingen gelden voor de volgende sectie als goed.
Citaat:
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
Geregistreerde gebruiker
  
 

Join Date: mei 2008
Locatie: Chicago
Posts: 31
Citaat:
Oorspronkelijk geplaatst door cfajohnson View Post

Wat probeer je te verplaatsen? U heeft niet gecontroleerd of er sprake is van een bestand (of map) genaamd conf in de huidige directory.

Hoe weet je dat / etc / DMI / conf niet bestaat? U heeft niet testen voor je getest voor een directory van die naam.

Dezelfde opmerkingen gelden voor de volgende sectie als goed.
Bedoelt u test, als volgt:


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

en als hij wordt uitgevoerd ...
em23 @ Sparky: ~ $. / test.sh
/ etc / DMI / conf bestaat
  #7 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2365
Citaat:
Oorspronkelijk geplaatst door em23 View Post
Bedoelt u test, als volgt:

test is een synomym voor [.
Citaat:

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

Dat is hetzelfde als


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

Het zou normaal worden geschreven als:


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

Of:


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

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

en als hij wordt uitgevoerd ...
em23 @ Sparky: ~ $. / test.sh
/ etc / DMI / conf bestaat
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:56.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0