J'ai un fichier (disons appelé list.txt
) qui contient les chemins d'accès relatifs aux fichiers, un chemin par ligne, c'est-à-dire quelque chose comme ceci :
foo/bar/file1
foo/bar/baz/file2
goo/file3
Je dois écrire un script bash script qui traite un chemin à la fois, le divise au niveau du dernier slash et lance ensuite un autre processus en lui fournissant les deux morceaux du chemin en tant qu'arguments. Pour l'instant, je n'ai que la partie boucle :
for p in `cat list.txt`
do
# split $p like "foo/bar/file1" into "foo/bar/" as part1 and "file1" as part2
inner_process.sh $part1 $part2
done
Comment diviser ? Cela fonctionnera-t-il dans le cas dégénéré où le chemin n'a pas de barres obliques ?