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.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Variable EDITOR definieren - Tru64 Bagel08 UNIX for Dummies Questions & Answers 2 12-15-2008 12:05 PM
Definition eines Druckers in qconfig matheeq AIX 0 03-18-2008 11:55 AM
Definieren von Variablen sailorliones UNIX for Dummies Questions & Answers 4 07-21-2006 04:09 PM
Definition einer Variable als Zahl oder Charakter? noobian UNIX for Dummies Questions & Answers 1 04-26-2005 09:19 PM
Definieren von Variablen zur Boot-Zeit ianf UNIX for 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Ort: Chicago
Beiträge: 31
Definition von Variablen

Hey, ich habe mich gefragt, wenn jemand einen Blick auf dieses Skript Ich bin arbeiten. Ich weiß nicht, ob ich die richtige Syntax für meine Variablen und, wenn die for-Schleife ist korrekt geschrieben.

Hilfe wäre sehr geschätzt.

#! / usr / bin / bash

###########################################
# Geschrieben von: em
# Zweck: Dieses Skript wurde geschrieben, um grundlegende Änderungen an einer Zone einrichten
Datum: 01. Juli 2008
###########################################

# Mein Variablen
DMI_FILE \u003d "/ etc / DMI / conf"
SNMP_FILE \u003d "/ etc / snmp / conf"

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

if [[-e $ DMI_FILE]]; then # Prüfen Sie, ob die Datei vorhanden ist
für conf in $ ($ DMI_FILE)
tun
mv conf conf.orig
getan
sonst
print "$ DMI_FILE existiert nicht"
Ausfahrt
fi

echo "/ etc / DMI / conf wurde"

if [[-e $ SNMP_FILE]]; then # Prüfen Sie, ob die Datei vorhanden ist
für conf in $ ($ SNMP_FILE)
tun
mv conf conf.orig
getan
sonst
print "$ SNMP_FILE existiert nicht"
Ausfahrt
fi

echo "/ etc / snmp / conf wurde"


#
# Dienste deaktivieren
#
/ usr / sbin / svcadm disable svc: / network / finger: default
/ usr / sbin / svcadm disable svc: / network / login: rlogin
/ usr / sbin / svcadm disable svc: / network / Shell: default
/ usr / sbin / svcadm disable svc: / network / telnet: default
/ usr / sbin / svcadm disable svc: / network / rpc / rstat: default
/ usr / sbin / svcadm disable svc: / network / rpc / rusers: default
/ usr / sbin / svcadm disable svc: / network / smtp: sendmail
/ usr / sbin / svcadm disable svc: / network / ftp: default
/ usr / sbin / svcadm disable svc: / system / filesystem / autofs: default

echo "Die geforderten Leistungen sind, wurden deaktiviert"

#
# Deaktivieren Automounter
#
/ usr / bin / svcadm deaktivieren autofs

echo "Automounter behinderte Menschen"

#
# Edit auto_master
#
vi / etc / auto_master

echo "Basic Zone Setup abgeschlossen ist"
  #2 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2365
Zitat:
Zitat von em23 View Post
Hey, ich habe mich gefragt, wenn jemand einen Blick auf dieses Skript Ich bin arbeiten. Ich weiß nicht, ob ich die richtige Syntax für meine Variablen und, wenn die for-Schleife ist korrekt geschrieben.

Haben Sie das Skript ausführen? Wenn Sie Sie erhalten hätte Fehlermeldungen sagen Ihnen, was und wo die Fehler waren.
Zitat:
Hilfe wäre sehr geschätzt.

Code bei der Buchung, setzen Sie bitte in [code] Tags.
Zitat:

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

[[-E ... ]] ist nicht Standard, und in diesem Fall bietet nichts über den Standard - [-E ... ].
Zitat:

Code:
    for conf in $($DMI_FILE)

Es gibt eine offensichtliche Fehler. Warum sind Sie mit Kommando-Substitutionen, wenn die Variable nicht mit einem Befehl?
  #3 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Ort: Chicago
Beiträge: 31
Zitat:
Zitat von cfajohnson View Post

Haben Sie das Skript ausführen? Wenn Sie Sie erhalten hätte Fehlermeldungen sagen Ihnen, was und wo die Fehler waren.
Ich habe, aber nicht alle Fehler.

Code bei der Buchung, setzen Sie bitte in [code] Tags.
D'oh! vergessen, dass.

[[-E ... ]] ist nicht Standard, und in diesem Fall bietet nichts über den Standard - [-E ... ].
Okay, war nicht bewusst. Danke.

Es gibt eine offensichtliche Fehler. Warum sind Sie mit Kommando-Substitutionen, wenn die Variable nicht mit einem Befehl?
Tippfehler, ich habe das' ls' dort.
  #4 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Ort: Chicago
Beiträge: 31
Hier sind die Änderungen, die ich gemacht.



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-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2365
Zitat:
Zitat von em23 View Post
Hier sind die Änderungen, die ich gemacht.


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

Was wollen Sie bewegen? Sie haben nicht geprüft, ob es sich um eine Datei (oder das Verzeichnis) genannt conf im aktuellen Verzeichnis.
Zitat:
Code:
else
   print "/etc/dmi/conf does not exist"

Wie Sie wissen, dass / etc / DMI / conf nicht existiert? Haben Sie nicht für Test, da sie getestet für ein Verzeichnis mit diesem Namen.

Das Gleiche gilt für den nächsten Abschnitt, wie auch.
Zitat:
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
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Ort: Chicago
Beiträge: 31
Zitat:
Zitat von cfajohnson View Post

Was wollen Sie bewegen? Sie haben nicht geprüft, ob es sich um eine Datei (oder das Verzeichnis) genannt conf im aktuellen Verzeichnis.

Wie Sie wissen, dass / etc / DMI / conf nicht existiert? Haben Sie nicht für Test, da sie getestet für ein Verzeichnis mit diesem Namen.

Das Gleiche gilt für den nächsten Abschnitt, wie auch.
Meinen Sie damit testen, etwa so:


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

und ausgeführt, wenn ...
em23 @ Sparky: ~ $. / test.sh
/ etc / DMI / conf existiert
  #7 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2365
Zitat:
Zitat von em23 View Post
Meinen Sie damit testen, etwa so:

Test ist ein synomym für [.
Zitat:

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

Das ist die gleiche wie


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

Es wäre der Regel wie folgt geschrieben werden:


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

Oder:


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

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

und ausgeführt, wenn ...
em23 @ Sparky: ~ $. / test.sh
/ etc / DMI / conf existiert
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 03:20 PM.


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