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
	$