![]() |
|
|
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 |
| rsh script à l'intérieur d'une boucle for | trekianov | De programmation et de script Shell | 5 | 12-06-2008 12:39 PM |
| tandis que les problèmes de boucle | amatuer_lee_3 | De programmation et de script Shell | 7 | 05-13-2008 01:48 AM |
| Scénario non-exécution seconde boucle | marteleur | De programmation et de script Shell | 2 | 05-07-2008 05:10 PM |
| Alors que les problèmes de boucle | rcunn87 | De programmation et de script Shell | 0 | 06-20-2006 05:26 PM |
| pas sûr de la boucle de ce script! | moxxx68 | De programmation et de script Shell | 3 | 09-09-2004 08:00 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Problèmes avec un si / alors en boucle à l'intérieur d'un script
Salut,
J'ai écrit un script pour effacer des fichiers de log de la var / tmp dir. Il fonctionne jusqu'à un certain point. Qu'est-ce que j'avais besoin de faire est de quitter le script si il n'y a pas de fichiers à supprimer. Je peux obtenir ce groupe de travail sur un script de test, mais quand je mettre dans mon programme, il les erreurs avec un «puis» ne s'accompagne pas d'erreur. J'ai tracé à la ligne dans le script: if [TEMP \u003d "0"], puis Quelqu'un pourrait avoir un aperçu de ce signet et moi où je n'ai point tort ou a moi dans la bonne direction Rgds Colin Voici l'extrait du script que j'ai créé: #! / bin / sh # # Set des variables locales USER \u003d `/ usr / bin / whoami` COMPTE \u003d specs HOSTNAME \u003d `/ usr / bin / hostname` DATE \u003d `/ usr / bin / date" +% Y% m% d "` TEMP \u003d `find / var / tmp /-name" * joyau "-atime 3 | wc-l` TEMPALL \u003d `find / var / tmp /-atime 3 | wc-l` # Purge des fichiers journaux anciens find / users / agaff / NoSpace / logs /-name "*. txt"-atime +1 | xargs rm-f # Ecran principal clair echo "<1> Supprimer les fichiers de log GEM sur l'hôte:" $ HOSTNAME echo "<2> supprimer tous les fichiers dans le répertoire / var / tmp (maintenance uniquement)" echo "<3> Sortir - pas de fichiers à supprimer" echo "" echo "Entrez 1 ou 2 ou 3" lire REPONSE if [$ ANSWER \u003d "1"], puis clair echo "Examen des fichiers journaux pour l'hôte:" $ HOSTNAME echo "" if [$ TEMP \u003d "0"]; then # (c'est là où les bombes) echo echo echo "************************************************ *** " echo "Il n'y a pas de fichiers à supprimer de l'hôte:" $ HOSTNAME echo elif [$ TEMP> "0"]; puis echo "***********************************************" echo "Il ya des" $ TEMP "fichiers de log qui peut être supprimé de hôte:" $ HOSTNAME echo "" echo "" echo "<1> Supprimer les fichiers journaux sur GEM Host" $ HOSTNAME "dans le répertoire / var / tmp" echo "<2> Sortir - pas de fichiers à supprimer" echo "" echo "Entrez 1 ou 2" echo "" lire ANS1 if [$ ANS1 \u003d "1"], puis clair echo "" echo "" echo "Suppression de GEM Logfiles Log Files" mkdir-p / users / agaff / NoSpace / logs / find / var / tmp /-name "* joyau"-atime 3> / users / agaff / NoSpace / logs / $ DATE "-" $ HOSTNAME "-logs". txt | xargs-f> / dev / null 2> & 1 echo "" echo "************************************************ ************************" echo "Tmp logs sont désormais supprimés et mise à jour du fichier log" echo "" echo "" elif [$ ANS1 \u003d "2"], puis echo "Exiting" autre echo "Invalid sélection, sortir ..." sortie fi |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|