Depuis la mise-à-jour du paquet initscripts vers la version 2011.11.3-1 (sous Archlinux 32 bits), je rencontre fréquemment cette erreur lorsque des scripts sont lancés :
$ /etc/rc.d/un_script start
/etc/rc.d/functions: line 497: syntax error near unexpected token `<'
/etc/rc.d/functions: line 497: ` done < <(findmnt -runRo TARGET,FSTYPE,OPTIONS / | tac)'
Cette erreur n'apparaît qu'avec certains scripts, pas avec tous.$ /etc/rc.d/un_autre_script stop
/etc/rc.d/functions: line 497: syntax error near unexpected token `<'
/etc/rc.d/functions: line 497: ` done < <(findmnt -runRo TARGET,FSTYPE,OPTIONS / | tac)'
Voici une partie du fichier incriminé, avec la ligne en question :
Code : Tout sélectionner
$ cat /etc/rc.d/functions
Code : Tout sélectionner
[…]
umount_all() {
# $1: restrict to fstype
local mounts
while read -r target fstype options; do
# match only targetted fstypes
if [[ $1 && $1 != "$fstype" ]]; then
continue
fi
# don't unmount API filesystems
if [[ $target = /@(proc|sys|run|dev|dev/pts) ]]; then
continue
fi
# avoid networked devices
IFS=, read -ra opts <<< "$options"
if in_array _netdev "${opts[@]}"; then
continue
fi
mounts+=("$target")
done < <(findmnt -runRo TARGET,FSTYPE,OPTIONS / | tac)
umount -r "${mounts[@]}"
}
[…]
Merci.