Cmd SELECT,problème espaces dans fichier conf
Résolu/Fermé
A voir également:
- Cmd SELECT,problème espaces dans fichier conf
- Fichier rar - Guide
- Cmd - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
14 avril 2011 à 15:48
14 avril 2011 à 15:48
Salut,
Il te faut changer le séparateur de champs en entrée (IFS) :
Il te faut changer le séparateur de champs en entrée (IFS) :
$ OIFS=$IFS;IFS=$'\n';select BASE in $(cat base.conf) 'quit';do echo $BASE; done;IFS=$OIFS 1) Base 1 2) Base 2 3) Base 3 4) quit #? 2 Base 2 #?
Zut apparemment cela ne fonctionne pas en ksh. Il me remplace les caractères "n" par un retour chariot.
Il n'y a pas un équivalent pour ksh ??
Merci encore une fois.
Il n'y a pas un équivalent pour ksh ??
Merci encore une fois.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
14 avril 2011 à 17:43
14 avril 2011 à 17:43
Essaye en tapant le retour à la ligne directement dans ton shell (ou script) :
OIFS=$IFS;IFS=$' ';select BASE in $(cat base.conf) 'quit';do echo $BASE; done;IFS=$OIFS