![]() |
|
|
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 |
| Lecture d'un fichier à l'aide de sh avec des espaces dans le nom de fichier | jekl5 | De programmation et de script Shell | 4 | 02-29-2008 10:18 AM |
| Comment imprimer des arguments avec des espaces en utilisant awk | JISHA | De programmation et de script Shell | 8 | 01-17-2008 01:43 AM |
| La lecture d'une ligne y compris les espaces | aksarben | UNIX pour les nuls Questions et réponses | 1 | 09-19-2007 08:39 PM |
| Bash: Lecture de 2 arguments d'une ligne de commande | Vozx | De programmation et de script Shell | 0 | 12-08-2005 05:23 PM |
| Lecture des arguments d'exécution à partir d'un fichier | Sabari Nath S | UNIX pour les nuls Questions et réponses | 4 | 08-24-2005 10:38 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
lecture avec des espaces dans les arguments
Je veux être capable de lire à l'entrée qui contiennent des espaces et de mettre cela dans un tableau. Chaque champ doit être delimeted d'un espace et un autre devrait être l'élément de tableau. Cependant I cant get it au travail. any tips? Code:
read input //type field1 field2 field3 echo "$input" array="$input" Merci d'avance Calypso |
|
||||
|
Merci beaucoup pour que, le seul problème est que si un dépôt est une metacharacter par exemple "*" ne marche pas, il semble fonctionner. Jai essayé la recherche sur le net, mais Je ne trouve aucun des exemples similaires, d'autres idées?
Calypso |
|
||||
|
Essayez quelque chose comme ceci: -- Code:
#!/bin/ksh
input="$@"
set -A array $input
print "Array element 0 = ${array}"
print "Array element 1 = ${array[1]"
print "Array element 4 = ${array[4]"
Appel avec: Code:
# ./script zero one two three four |
|
||||
|
Salut lavascript,
regrette pas ses arguments dans le script essaie de se séparer, im lecture utilisateur dans une boucle while par exemple while true lisons d'entrée # sépare ici d'entrée en éléments d'un tableau fait Je suis également en utilisant shell bash set-A et me donne une erreur "ligne 84: set:-A invalide options" |
|
||||
|
ok excuses set-A pour ksh. Etes-vous tout en faisant une boucle pour une autre tâche ou est-ce uniquement pour cette fonction? En supposant que vous voulez faire d'autres choses dans votre boucle while, vous pouvez essayer le code ci-dessous. Sinon, vous n'avez pas besoin du tout. Dire que l'on peut utiliser au lieu de tout, mais au-dessous devront changements. Code:
array=""
array_count=0
for element in $input
do
... do some checking....
array[$array_count]=$element
... do other stuff .....
array_count=$(( $array_count + 1 ))
done
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|