The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Définition de la variable EDITOR - Tru64 Bagel08 UNIX pour les nuls Questions et réponses 2 12-15-2008 12:05 PM
la définition d'une imprimante en qconfig matheeq AIX 0 03-18-2008 11:55 AM
Définition des variables sailorliones UNIX pour les nuls Questions et réponses 4 07-21-2006 04:09 PM
définir une variable comme un certain nombre ou la nature? noobian UNIX pour les nuls Questions et réponses 1 04-26-2005 09:19 PM
Définir des variables au moment du démarrage ianf UNIX pour les nuls Questions et réponses 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registered User
  
 

Join Date: Mai 2008
Lieu: Chicago
Posts: 31
la définition de variables

Bonjour, je me demandais si quelqu'un aurait un coup d'oeil à ce script sur lequel je travaille. Je ne sais pas si j'ai la syntaxe correcte pour mes variables et si la boucle est écrit correctement.

toute aide serait grandement appréciée.

#! / usr / bin / bash

###########################################
# Ecrit par: em
# Objectif: Ce script a été écrit pour apporter des modifications à une zone d'installation
# Date: 01 Juillet 2008
###########################################

# Mon Variables
DMI_FILE \u003d "/ etc / DMI / conf"
SNMP_FILE \u003d "/ etc / snmp / conf"

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

if [[-e $ DMI_FILE]]; then # vérifier si le fichier existe
pour la conf de $ ($ DMI_FILE)
faire
mv conf conf.orig
fait
autre
print "$ DMI_FILE n'existe pas"
sortie
fi

echo "/ etc / DMI / conf a été déplacée"

if [[-e $ SNMP_FILE]]; then # vérifier si le fichier existe
pour la conf de $ ($ SNMP_FILE)
faire
mv conf conf.orig
fait
autre
print "$ SNMP_FILE n'existe pas"
sortie
fi

echo "/ etc / snmp / conf a été déplacée"


#
# Désactiver les services
#
/ usr / sbin / désactiver svcadm svc: / network / doigt: par défaut
/ usr / sbin / désactiver svcadm svc: / network / login: rlogin
/ usr / sbin / désactiver svcadm svc: / network / shell: par défaut
/ usr / sbin / désactiver svcadm svc: / network / telnet: par défaut
/ usr / sbin / désactiver svcadm svc: / network / rpc / rstat: par défaut
/ usr / sbin / désactiver svcadm svc: / network / rpc / rusers: par défaut
/ usr / sbin / désactiver svcadm svc: / network / smtp: sendmail
/ usr / sbin / désactiver svcadm svc: / network / ftp: par défaut
/ usr / sbin / désactiver svcadm svc: / system / filesystem / autofs: default

echo "La demande de services ont été désactivés"

#
# Désactiver automounter
#
/ usr / bin / désactiver svcadm autofs

echo "automounter personnes handicapées"

#
# Édition auto_master
#
vi / etc / auto_master

echo "Zone d'installation de base est terminée"
  #2 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2,380
Citation:
Posté par em23 View Post
Bonjour, je me demandais si quelqu'un aurait un coup d'oeil à ce script sur lequel je travaille. Je ne sais pas si j'ai la syntaxe correcte pour mes variables et si la boucle est écrit correctement.

Avez-vous exécuter le script? Si vous ne vous aurait reçu des messages d'erreur vous indiquant quoi et où les erreurs ont été.
Citation:
toute aide serait grandement appréciée.

Lors de la publication du code, s'il vous plaît mettre en [code] tags.
Citation:

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

[[-E ... ]] n'est pas standard, et dans ce cas, n'offre rien de plus normal [-E ... ].
Citation:

Code:
    for conf in $($DMI_FILE)

Il ya une erreur évidente. Pourquoi êtes-vous à l'aide de la substitution de commande lorsque la variable ne contient pas une commande?
  #3 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registered User
  
 

Join Date: Mai 2008
Lieu: Chicago
Posts: 31
Citation:
Posté par cfajohnson View Post

Avez-vous exécuter le script? Si vous ne vous aurait reçu des messages d'erreur vous indiquant quoi et où les erreurs ont été.
je l'ai fait, mais n'ont pas les erreurs éventuelles.

Lors de la publication du code, s'il vous plaît mettre en [code] tags.
d'oh! forgot about that.

[[-E ... ]] n'est pas standard, et dans ce cas, n'offre rien de plus normal [-E ... ].
okay, n'était pas au courant de cela. merci.

Il ya une erreur évidente. Pourquoi êtes-vous à l'aide de la substitution de commande lorsque la variable ne contient pas une commande?
typo, j'ai oublié le mot de 'ls' dans ce pays.
  #4 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Registered User
  
 

Join Date: Mai 2008
Lieu: Chicago
Posts: 31
est ici sont les changements que j'ai fait.



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 Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2,380
Citation:
Posté par em23 View Post
est ici sont les changements que j'ai fait.


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

Que cherchez-vous à déménager? Vous n'avez pas vérifié s'il existe un fichier (ou répertoire) appelé conf dans le répertoire courant.
Citation:
Code:
else
   print "/etc/dmi/conf does not exist"

Comment savez-vous que le fichier / etc / DMI / conf n'existe pas? Vous n'avez pas de test pour lui; testé pour vous un répertoire de ce nom.

Les mêmes observations s'appliquent à la prochaine section.
Citation:
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
Registered User
  
 

Join Date: Mai 2008
Lieu: Chicago
Posts: 31
Citation:
Posté par cfajohnson View Post

Que cherchez-vous à déménager? Vous n'avez pas vérifié s'il existe un fichier (ou répertoire) appelé conf dans le répertoire courant.

Comment savez-vous que le fichier / etc / DMI / conf n'existe pas? Vous n'avez pas de test pour lui; testé pour vous un répertoire de ce nom.

Les mêmes observations s'appliquent à la prochaine section.
Voulez-vous dire de test, comme:


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

et lorsqu'il est exécuté ...
em23 sparky @: ~ $. / test.sh
/ etc / DMI / conf existe
  #7 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2,380
Citation:
Posté par em23 View Post
Voulez-vous dire de test, comme:

tester est un synomym pour [.
Citation:

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

C'est la même chose que


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

Il devrait normalement être écrit comme suit:


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

Or:


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

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

et lorsqu'il est exécuté ...
em23 sparky @: ~ $. / test.sh
/ etc / DMI / conf existe
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:19 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0