![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
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 |
| Les paramètres de la boucle | mgirinath | De programmation et de script Shell | 3 | 03-18-2008 10:20 AM |
| Urgent: Comparaison de deux chaînes en utilisant Si Loop | Anji | De programmation et de script Shell | 2 | 01-09-2008 08:54 AM |
| Lire à partir d'un fichier et d'utiliser les chaînes dans une boucle | xboxer21 | De programmation et de script Shell | 3 | 04-18-2006 04:30 PM |
| Comment faire pour concaténer deux chaînes de caractères ou de plusieurs chaînes de caractères dans une chaîne de caractères dans B-shell? | fontana | De programmation et de script Shell | 2 | 08-26-2005 12:58 PM |
| la façon d'obtenir la même fonction en tout ou en boucle la boucle | trynew | De programmation et de script Shell | 3 | 06-17-2002 12:09 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Pour les boucles avec les chaînes de caractères comme paramètres
J'essaye de créer un script avec une boucle que des chaines de caractères en tant que paramètres. Certaines de ces chaînes ont espaces en eux, et je ne peux pas l'obtenir pour fonctionner correctement. Par exemple:
Code:
#!/bin/ksh
INFILE=snapshot.log
OUTFILE=summary.out
a="Lock waits"
b="Deadlocks detected"
for PARAM in ${a} ${b}
do
/usr/bin/grep ${PARAM} ${INFILE} >> ${OUTFILE}
done
1st pass - Lock 2e pass - attend 3e pass - blocages 4e pass - détecté J'ai essayé de mettre les cordes à simple et double guillemets, mais cela ne semble pas aider. Des idées? |
|
||||
|
Je ne connais pas beaucoup de francais et je vais essayer de l'expliquer. Si vous avez d'autres questions, vous pouvez demander à nouveau
. Ok, le système a une variable, pour que la boucle utilise pour savoir combien de paramètres a le fichier, par exemple un texte. La variable d'espace, les tabulations et de retour (de tous les cours de cette convinations).LA REPONSE $ cat> exemple \u003d # espaces IFS IFS est la variable système IFS \u003d "# Nous inicializating IFS \u003d retour à la ligne de tae " ........................ ........................ IFS \u003d $ espaces # Nous avons utilisé le var espaces pour donner la valeur d'IFS againwhen nous terminons unset espaces Au revoir |
|
||||
|
Merci pour les suggestions de chacun. J'ai finalement obtenu ce travail:
Code:
OUTFILE=summary.out
a='Deadlocks detected'
b='Lock escalations'
for PARAM in "${a}" "${b}"
do
echo ${PARAM}
COUNT=1
while ((COUNT < 41))
do
INFILE=DB2Snapshot_${1}_${COUNT}.log
/usr/bin/grep "${PARAM}" ${INFILE} >> ${OUTFILE}
((COUNT=COUNT+1))
done
done
|
|
||||
|
faire des espaces lors de la lecture de fichier à partir de la boucle
Salut,
Je reçois même problème, mais dans mon cas, je suis aller chercher de valeur de variable à partir d'un fichier, puis l'écho de la valeur, mais compte tenu de ses espaces dans le fichier. pour exmp: file - temp1 a contenu entre guillemets "nom de groupe utilisé pour communiquer avec le service x" "nom de groupe utilisé pour communiquer avec le service y" i pour la boucle: for var in `cat" temp1 "» faire echo "$ var \u003d DESC;" fait la sortie désirée est DESC \u003d "nom de groupe utilisé pour communiquer avec le service x"; DESC \u003d "nom de groupe utilisé pour communiquer avec le service y"; Toutefois, la sortie à venir est DESC \u003d "groupe"; DESC \u003d "nom"; la lecture des espaces aussi ... Pls suggérer ............... Merci d'avance Aparna |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|