The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Definire EDITOR Variabile - Tru64 Bagel08 UNIX for Dummies Domande & Risposte 2 12-15-2008 12:05 PM
definizione di una stampante in qconfig matheeq AIX 0 03-18-2008 11:55 AM
Definizione Variabili sailorliones UNIX for Dummies Domande & Risposte 4 07-21-2006 04:09 PM
definizione di una variabile come un numero o un carattere? noobian UNIX for Dummies Domande & Risposte 1 04-26-2005 09:19 PM
Definire le variabili al momento del boot ianf UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Località: Chicago
Interventi: 31
la definizione di variabili

Ciao a tutti, mi chiedevo se qualcuno potrebbe dare un'occhiata a questo script sto lavorando su. Non so se ho la sintassi corretta per il mio variabili e se il ciclo for è scritto correttamente.

qualsiasi aiuto sarà molto apprezzato.

#! / usr / bin / bash

###########################################
# Scritto da: em
# Scopo: Questo script è stato scritto per apportare modifiche a una configurazione di base della zona
Data: 01 luglio 2008
###########################################

# Il mio Variabili
DMI_FILE \u003d "/ etc / DMI / conf"
SNMP_FILE \u003d "/ etc / snmp / conf"

##########
Codice #
##########

if [[-e $ DMI_FILE]]; then # controllo per vedere se il file esiste
per conf in $ ($ DMI_FILE)
fare
mv conf conf.orig
fatto
altro
print "$ DMI_FILE non esiste"
uscita
fi

echo "/ etc / DMI / conf è stato spostato"

if [[-e $ SNMP_FILE]]; then # controllo per vedere se il file esiste
per conf in $ ($ SNMP_FILE)
fare
mv conf conf.orig
fatto
altro
print "$ SNMP_FILE non esiste"
uscita
fi

echo "/ etc / snmp / conf è stato spostato"


#
# Disabilitare i servizi
#
/ usr / sbin / disattivare svcadm svc: / network / dito: default
/ usr / sbin / disattivare svcadm svc: / network / login: rlogin
/ usr / sbin / disattivare svcadm svc: / network / shell: default
/ usr / sbin / disattivare svcadm svc: / network / telnet: default
/ usr / sbin / disattivare svcadm svc: / network / rpc / rstat: default
/ usr / sbin / disattivare svcadm svc: / network / rpc / rusers: default
/ usr / sbin / disattivare svcadm svc: / network / smtp: sendmail
/ usr / sbin / disattivare svcadm svc: / network / ftp: default
/ usr / sbin / disattivare svcadm svc: / system / filesystem / autofs: default

echo "I servizi richiesti sono state disattivate"

#
# Disattivare automounter
#
/ usr / bin / disattivare svcadm autofs

echo "automounter disabili"

#
# Modificare auto_master
#
VI / etc / auto_master

echo "Zona di installazione di base è completa"
  #2 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.374
Citazione:
Originalmente inviato da em23 View Post
Ciao a tutti, mi chiedevo se qualcuno potrebbe dare un'occhiata a questo script sto lavorando su. Non so se ho la sintassi corretta per il mio variabili e se il ciclo for è scritto correttamente.

Ti è eseguire lo script? Se avete avrebbe ricevuto messaggi di errore che ti dice cosa e dove sono gli errori.
Citazione:
qualsiasi aiuto sarà molto apprezzato.

Quando la pubblicazione del codice, si prega di inserire in [code] tag.
Citazione:

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

[[-E ... ]] non è standard e, in questo caso, offre nulla più di standard [-E ... ].
Citazione:

Codice:
    for conf in $($DMI_FILE)

C'è un evidente errore. Perché stai utilizzando la sostituzione del comando quando la variabile non contiene un comando?
  #3 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Località: Chicago
Interventi: 31
Citazione:
Originalmente inviato da cfajohnson View Post

Ti è eseguire lo script? Se avete avrebbe ricevuto messaggi di errore che ti dice cosa e dove sono gli errori.
L'ho fatto, ma non ottenere eventuali errori.

Quando la pubblicazione del codice, si prega di inserire in [code] tag.
D'oh! dimenticato che circa.

[[-E ... ]] non è standard e, in questo caso, offre nulla più di standard [-E ... ].
Ok, non era al corrente di tutto ciò. grazie.

C'è un evidente errore. Perché stai utilizzando la sostituzione del comando quando la variabile non contiene un comando?
typo, ho dimenticato la 'ls' in là.
  #4 (permalink)  
Old 01-03-2009
em23's Avatar
em23 em23 is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Località: Chicago
Interventi: 31
qui si sono le modifiche che ho fatto.



Codice:
#!/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 programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.374
Citazione:
Originalmente inviato da em23 View Post
qui si sono le modifiche che ho fatto.


Codice:
#!/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

Cosa stai cercando di spostare? Lei non ha verificato se vi è un file (o directory) chiamato conf nella directory corrente.
Citazione:
Codice:
else
   print "/etc/dmi/conf does not exist"

Come fate a sapere che il file / etc / DMI / conf non esiste? Se non si prova per voi il test per una directory di tale nome.

Le stesse osservazioni si applicano alla sezione successiva pure.
Citazione:
Codice:
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
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Località: Chicago
Interventi: 31
Citazione:
Originalmente inviato da cfajohnson View Post

Cosa stai cercando di spostare? Lei non ha verificato se vi è un file (o directory) chiamato conf nella directory corrente.

Come fate a sapere che il file / etc / DMI / conf non esiste? Se non si prova per voi il test per una directory di tale nome.

Le stesse osservazioni si applicano alla sezione successiva pure.
Vuoi dire di prova, in questo modo:


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

eseguito e quando ...
em23 @ Sparky: ~ $. / test.sh
/ etc / DMI / conf esiste
  #7 (permalink)  
Old 01-03-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.374
Citazione:
Originalmente inviato da em23 View Post
Vuoi dire di prova, in questo modo:

verifica è un synomym per [.
Citazione:

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

Questo è lo stesso


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

Si procede, di norma, essere scritto come:


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

Oppure:


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

Citazione:
Codice:
then
   print '/etc/dmi/conf does exist'
else
   print '/etc/dmi/conf does NOT exist'
fi

eseguito e quando ...
em23 @ Sparky: ~ $. / test.sh
/ etc / DMI / conf esiste
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:26 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0