The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

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
controllo per l'esistenza della tabella di cui oracolo kjs SUN Solaris 0 10-19-2007 03:21 AM
Verifica l'esistenza di un file .. igandu Shell scripting e di programmazione 7 06-13-2007 03:47 AM
verificare l'esistenza del file DILEEP410 Shell scripting e di programmazione 3 01-24-2007 12:43 PM
File esistenza mpang_ Shell scripting e di programmazione 2 03-27-2006 11:27 AM
XML per file flat in Unix oscarr UNIX e avanzata per utenti esperti 2 08-01-2001 08:11 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 04-25-2008
Ariean Ariean is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 25
Controllo per l'esistenza di un file flat in UNIX!

Hi All,

Ho un requisito in cui ho bisogno per verificare l'esistenza di un file e poi eseguire alcuni comandi correlati a pmcmd informatica. Ho provato molti modi, ma non è riuscito potrebbe gettare un po 'di luce. Qui di seguito sono i codici di esempio che ho scritto.

Esempio 1:

#! / bin / ksh
file_path \u003d / export / home / orainfodev / sam s
filename \u003d "voke.txt"
per il file in $ file_path; fare
[[-F $ filename]]
pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping
fatto

Esempio 2:

#! / bin / ksh
if (!-e "/ u01/app/informatica/7.1.4/server/TgtFiles/sample.txt")
allora
pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping
altro
echo "Sorry Impossibile avviare il flusso di lavoro, poiché non esiste alcun file esistenti nella cartella"
fi

Esempio 3:

#! / bin / ksh
filename \u003d "export / home / orainfodev / invoke.txt"
if test-f "$ nomefile" e poi
echo "il file esiste"
altro
echo "file non esiste"
fi


Esempio 4:

#! / bin / ksh
echo "Si prega di inserire il nome di un file"
leggere fname
if test-f "$ fname"
then echo "$ fname esiste"
altro
echo "$ fname non esiste"
fi

Grazie e saluti,
Ariean.
  #2 (permalink)  
Old 04-25-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
Tutti i tentativi sono molto vicine. Per quanto mi riguarda posso dire, l'ultima delle quali deve avere lavorato - si può dire il messaggio di errore che si ottiene?

Citazione:
Esempio 1:

#! / bin / ksh
file_path \u003d / export / home / orainfodev / sam s
filename \u003d "voke.txt"
per il file in $ file_path; fare
[[-F $ filename]]
pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping
fatto
Il comando-f è solo bene, ma non si utilizza il risultato per nulla. È possibile che avvolgono in un "se" o altri condizionato e avrebbe funzionato. Anche il file_path ha bisogno di essere messo tra virgolette quando si dichiararla. Presumibilmente il file_path percorsi delle directory in cui si desidera cercare voke.txt?

Codice:
for file in /export/home/orainfodev/sam s ; do
    if test -f $file/voke.txt; then
        pmcmd startworkflow -u Administrator -p SADMIN -s odsdbq1:4001 -f IR_Custom WF_Test_Mapping
    else
        echo "$0: $file/voke.txt: not found" >&2
    fi
done
(Non è il flusso di lavoro di comando deve fare riferimento al file che si sono anche per il controllo, anche se? Ciascuna scendendo nella directory dove si trovano, o tramite un parametro della riga di comando).

Citazione:
Esempio 2:

#! / bin / ksh
if (!-e "/ u01/app/informatica/7.1.4/server/TgtFiles/sample.txt")
allora
pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping
altro
echo "Sorry Impossibile avviare il flusso di lavoro, poiché non esiste alcun file esistenti nella cartella"
fi
La parentesi nel "se" non sono la sintassi corretta, ma di nuovo, molto vicino.

Citazione:
Esempio 3:

#! / bin / ksh
filename \u003d "export / home / orainfodev / invoke.txt"
if test-f "$ nomefile" e poi
echo "il file esiste"
altro
echo "file non esiste"
fi
Avete bisogno di un punto e virgola prima della "e poi", o metterlo in una nuova riga. Poi questo lavoro. Sheer sfortuna non hai più di inciampare la soluzione a questo punto.

Citazione:
Esempio 4:

#! / bin / ksh
echo "Si prega di inserire il nome di un file"
leggere fname
if test-f "$ fname"
then echo "$ fname esiste"
altro
echo "$ fname non esiste"
fi
Questo funziona per me sotto bash. Alcuni gusci possono essere schizzinosi riguardo richiedono nuove linee dopo "e poi" e "altro", forse.
  #3 (permalink)  
Old 04-25-2008
DukeNuke2's Avatar
DukeNuke2 DukeNuke2 is offline Forum Staff  
Soulman
  
 

Iscriviti Data: luglio 2006
Posizione: Germania, Berlin
Messaggi: 2.956
Ho spostato il thread da "Solaris", a "shell scripting ..." perché questo non è solaris relative questione.

saluta,
DN2
  #4 (permalink)  
Old 04-25-2008
Ariean Ariean is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 25
Grazie per la risposta, in base ai vostri suggerimenti ho cercato di riscrivere il codice come indicato di seguito, ma alcuni come non ho capito il motivo per cui è in esecuzione la dichiarazione in altra parte, anche dopo la condizione di cui la dichiarazione, se è vero o soddisfatti o pmcmd comando ottenere eseguito. Potrebbe lanciare un po 'di luce. Grazie.

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

#! / bin / ksh
per i file in / export / home / orainfodev / sam s; fare
if test-f $ file / invoke.txt; poi
pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping
altro
echo "$ 0: $ file / invoke.txt: not found"> & 2
# echo "Impossibile trovare il file, non può eseguire il flusso di lavoro grazie!"
fi
fatto

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
  #5 (permalink)  
Old 04-25-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmatore, autore
  
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Interventi: 2.361
Citazione:
Originalmente inviato da Ariean View Post
Grazie per la risposta, in base ai vostri suggerimenti ho cercato di riscrivere il codice come indicato di seguito, ma alcuni come non ho capito il motivo per cui è in esecuzione la dichiarazione in altra parte, anche dopo la condizione di cui la dichiarazione, se è vero o soddisfatti o pmcmd comando ottenere eseguito. Potrebbe lanciare un po 'di luce. Grazie.

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

#! / bin / ksh
per i file in / export / home / orainfodev / sam s; fare

Avete veramente intenzione di loop su due file, "/ export / home / orainfodev / sam" e "s"?

Se questo è destinato ad essere un unico file, è necessario essere citato. E, in caso affermativo, per quale motivo stai usando un loop?

Closed Thread

Segnalibri

Tag
comandi Unix

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 è 09:42 PM.


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