* Cameron Simpson wrote on Thu, May 24, 2007 at 01:31:31AM CEST: > On 23May2007 13:33, David Champion <dgc@xxxxxxxxxxxx> wrote: > > | { > | echo $PATH | tr : '\012' | while read dir; do > > This is more robustly written: > > printf "%s\n" "$PATH" | tr : '\012' | while read -r dir; do And even more robustly (and faster!) written like this: save_IFS=$IFS IFS=: for dir in $PATH; do IFS=$save_IFS ... done IFS=$save_IFS Cheers, Ralf