Bonsoir à tous,
J’ai un message d’erreur de ce type pour un script
expr: erreur de syntaxe
[: 35: -eq: unexpected operator
head: : nombre de lignes non valide
feh WARNING: /home/genpashiro/picts/ - Directory specified for image filename
feh ERROR: Couldn't load image in order to set bg
Ce script me permet d’afficher aléatoirement une image de fond en utlisant feh sur dwm.
Auparavant (avant une réinstall’), celui ci fonctionnait très bien…
Voici le script entier
[code]#!/bin/sh
if [ -d ${HOME}/picts ] ; then
cd ${HOME}/picts/
_fics=ls | grep -E "*.(png|jpg)" | wc -l
if [ ${_fics} -gt 0 ] ; then
_ps=ps aux
_pid=echo "${_ps}" | grep $0 | tr -s [:space:] | cut -d' ' -f2
_lines=echo "${_pid}" | wc -w
if [ ${_lines} -gt 1 ]; then
_pid=echo ${_pid} | cut -d' ' -f1
echo "Un script en trop, on le kill (pid: ${_pid})"
kill ${_pid}
fi
while true; do
_nombre=$RANDOM
_nombre=expr ${_nombre} % ${_fics}
if [ ${_nombre} -eq 0 ] ; then
_nombre=1
fi
_image=ls | grep -E "*.(png|jpg)" | head --lines=${_nombre} | tail -1
feh --bg-scale "${HOME}/picts/${_image}"
sleep 900
_fics=ls | grep -E "*.(png|jpg)" | wc -l
done &
else
echo "Veuillez placer des fichiers images dans le répertoire ${HOME}/picts !"
fi
else
echo "Veuillez créer le répertoire ${HOME}/picts y placer vos fonds d’écran !"
fi[/code]