Détail du script
$ nl explode.sh
1 #!/bin/bash
2 chemin="chemin 1|chemin 2 chemin 2 et demi|chemin 3"
3 #Sauvegarde de la valeur du IFS
4 #La variable $IFS doit être obligatoirement entre guillemets
5 old="$IFS"
6 #Modification de la valeur du IFS avec le "|"
7 IFS="|"
8 #Creation du tableau
9 tab=( $chemin )
10 #Restauration de la valeur du IFS
11 #La variable $old doit être obligatoirement entre guillemets
12 IFS="$old"
13 #Parcourt du tableau
14 for (( i=0 ; i<${#tab[*]} ; i++ )) ; do
15 echo $i" -> "${tab[$i]}
16 done
17 exit 0
$
Résultat :
$ ./explode.sh
0 -> chemin 1
1 -> chemin 2 chemin 2 et demi
2 -> chemin 3
$