J'essaie de créer des fichiers avec un ID et sa Date respective. Je veux utiliser des éléments de tableau pour définir le nom de ces fichiers. Le problème est que le résultat n'est pas ce que j'attends lors de la création des fichiers. J'apprécierais votre aide.Création de fichiers en utilisant des éléments de tableau en tant que noms de fichiers
sortie souhaitée:
Je veux créer des fichiers sur le format suivant:
FILE_300002_20170515.txt
FILE_500032_20170426.txt
FILE_400044_20170101.txt
Sortie courant:
FILE_300002_400044.txt
FILE_300002_300002.txt
FILE_300002_500032.txt
Exemple de fichier:
Ceci est le contenu de mon fichier d'entrée:
300002,20170515,500032,20170426,400044,20170101
Mon code:
IFS=',' read -r -a array <<< "$input"
ini=1
ID=0
Da=1
num="${#array[@]}"
let num=num/2
while [ $ini -le $num ];do
touch "/path/FILE_${array[Da]}_${array[ID]}.txt"
let ini=ini+1
let Da=Da+2
let ID=ID+2
done
**** J'ai remarqué que en utilisant seulement '/path/FILE_${array[ID]}.txt'
sur le nom du, affiche toutes les ID corrects, mais lors de l'utilisation des deux, '/path/FILE_${array[Da]}_${array[ID]}.txt'
est foiré
Variable 'Da' vs index' DA'. – ArturFH
Merci pour l'observation Artur, j'ai oublié de changer la variable en la copiant sur le corps. De toute façon, le problème persiste. –
Pourriez-vous, s'il vous plaît, coller la sortie actuelle après ces corrections? – ArturFH