![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
| la vérification de l'existence du tableau de l'oracle | KJS | SUN Solaris | 0 | 10-19-2007 04:21 AM |
| Vérifier l'existence d'un fichier .. | igandu | De programmation et de script Shell | 7 | 06-13-2007 04:47 AM |
| contrôle de l'existence de fichiers | DILEEP410 | De programmation et de script Shell | 3 | 01-24-2007 12:43 PM |
| Dossier existence | mpang_ | De programmation et de script Shell | 2 | 03-27-2006 12:27 PM |
| XML dans le fichier plat à Unix | oscarr | UNIX for Advanced & Expert Users | 2 | 08-01-2001 09:11 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Contrôle de l'existence d'un fichier plat en UNIX!
Salut tous,
J'ai une exigence dans le cas i nécessité de vérifier l'existence d'un fichier et ensuite d'exécuter des commandes liées à pmcmd informatica. J'ai essayé de nombreuses façons, mais sans succès pourrait vous, s'il vous plaît jeter un peu de lumière. Voici les exemples de codes que j'ai écrit. Exemple 1: #! / bin / ksh file_path \u003d / export / home / orainfodev / sam s filename \u003d "voke.txt" pour le fichier dans $ file_path; faire [[-F $ filename]] pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping fait Exemple 2: #! / bin / ksh if (!-e "/ u01/app/informatica/7.1.4/server/TgtFiles/sample.txt") puis pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping autre echo "Désolé ne peut pas démarrer le flux de travail car il n'y a pas de fichier existant dans le dossier" fi Exemple 3: #! / bin / ksh filename \u003d "export / home / orainfodev / invoke.txt" if test-f "$ filename", puis echo "le fichier existe" autre echo "le fichier n'existe pas" fi Exemple 4: #! / bin / ksh echo "S'il vous plaît, entrez un nom de fichier" lire fname if test-f "$ fname" then echo "$ fname existe" autre echo "$ fname n'existe pas" fi Merci & Regards, Ariean. |
|
||||
|
Tous vos efforts sont très proches. Pour autant que je peux dire, le dernier doit avoir travaillé - pouvez-vous dire le message d'erreur que vous obtenez?
Citation:
Code:
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
Citation:
Citation:
Citation:
|
|
||||
|
Merci pour votre réponse, en fonction de votre suggestion, j'ai essayé de réécrire le code ci-dessous, mais la façon dont certains que je ne comprenais pas pourquoi il est l'exécution de la déclaration de la part d'autre, même après l'état dans la déclaration est si vrai ou satisfait ou pmcmd commande se exécuté. Pourriez-vous s'il vous plaît jeter un peu de lumière. Merci.
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d #! / bin / ksh pour le fichier dans / export / home / orainfodev / sam s; faire if test-f $ file / invoke.txt puis pmcmd startworkflow-u Administrator-p SADMIN-s odsdbq1: 4001-f IR_Custom WF_Test_Mapping autre echo "$ 0: $ file / invoke.txt: not found"> & 2 # echo "Impossible de ne pas pouvoir trouver le fichier, ne peut pas exécuter le workflow grâce!" fi fait \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d |
![]() |
| Bookmarks |
| Tags |
| commandes Unix |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|