-
Notifications
You must be signed in to change notification settings - Fork 16
/
mapfile_readarray.txt
36 lines (30 loc) · 2.28 KB
/
mapfile_readarray.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
MAPFILE_READARRAY
mapfile [ARR] #Splitte l'entrée standard en utilisant newline comme
readarray [ARR] #délimiteur, puis en fait un array ARR (par défaut
#MAPFILE)
#Si ARR existe, remplace toutes ses valeurs. ARR ne doit
#pas être un associative array.
#Null arrête l'enregistrement opéré par mapfile à
#l'endroit où se trouve le null
#Bizarrement ne semble pas marcher avec les pipes
-n NOMBRE #S'interrompt après NOMBRE newlines lues.
#Si NOMBRE = 0, n'a pas d'effet.
-s NOMBRE #Ne commence l'enregistrement qu'après NOMBRE newlines
#lues
-O NOMBRE #Commence à enregistrer le premier élément à l'index
#NOMBRE de l'array.
#De plus, seules les valeurs entrées sont remplacées
#dans l'array s'il existe.
-u NOMBRE #Utilise fdNOMBRE et non fd0. Il doit s'agir d'un input
#ou d'un input/output fd.
-C "COMMANDE" #Exécute COMMANDE suivi de l'index de l'élément à chaque
#DELAI newlines lues. Délai est par défaut 5000
#Exemple d'utilisation pour afficher une sorte de
#progress bar toutes les 5000 entrées :
# - mapfile -C "printf \#" ARR < FILE ; echo
#Pour afficher le numéro de l'entrée :
# - mapfile -C "printf Entrée\ %d\ effectuée\\\\n"
# ARR < FILE
-c NOMBRE #Délai devient NOMBRE.