

stat nomeFile | grep -i modify
Zoff ha scritto:Se invece vuoi fare un controllo temporale puoi sare il comando stat
- Codice: Seleziona tutto
stat nomeFile | grep -i modify
mostra la data di ultima modifica.
ciauz

#! /bin/bash
ultimaModifica=`stat -c %y $1`
while true
do
update=`stat -c %y $1`
if [ "$ultimaModifica" != "$update" ] ; then
ultimaModifica=`stat -c %y $1`
echo "E' cambiata! "$ultimaModifica
fi
sleep 2
donel3on ha scritto:Zoff ha scritto:Se invece vuoi fare un controllo temporale puoi sare il comando stat
- Codice: Seleziona tutto
stat nomeFile | grep -i modify
mostra la data di ultima modifica.
ciauz
Al dire il vero il modo migliore di controllare l'ora dell'ultima modifica del file è dare il comando:
stat -c %y NOMEFILE
Le pipe costano parecchio a livello computazionale.
Ciao.


echo "E' cambiata! "$ultimaModificanotify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 'Playing' "$DE"fiamma ha scritto:Direi ottimo
Il problema che al posto di
- Codice: Seleziona tutto
echo "E' cambiata! "$ultimaModifica
metto
- Codice: Seleziona tutto
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 'Playing' "$DE"
e continua ad apparire la notifica.

fiamma ha scritto:Sul file c'è l'output di mplayer, quindi al cambio di canzone viene aggiunto altro output.
Alla modifica del file parte libnotify con scritto i tag della canzone in riproduzione.

fiamma ha scritto:La notifica continua anche se il file da monitorare lo cancello.
Il processo poi lo devo chiudere da gnome-system-monitor.

mkfifo $HOME/mpla/foo
cd "$folder"
ls *.mp3 *.flac *.ape *.wma *.wv *.MP3 *.wav > .prova.m3u
convert Folder.jpg -resize 90x $HOME/mpla/Folder.jpg
mplayer -quiet -playlist .prova.m3u -input file=$HOME/mpla/foo > .file.txt &
ls *.mp3 *.flac *.ape *.wma *.wv *.MP3 *.wav
if grep -q * .file.txt
then
cp .file.txt file.txt
DE=`grep -q 'Title:' file.txt`
echo "$DE"
TE=`basename "$folder"`
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 "$TE" "$DE"
else
sleep 2
cp .file.txt file.txt
DE=`grep -q 'Title:' file.txt | sed s/Title://g`
echo "$DE"
TE=`basename "$folder"`
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 "$TE" "$DE"
fi
ultimaModifica=`stat -c %y .file.txt`
while true
do
update=`stat -c %y .file.txt`
if [ "$ultimaModifica" != "$update" ] ; then
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 'Playing' "$DE"
fi
sleep 2
done &fiamma ha scritto:Questo codice lo uso con BUC, dentro ad un tag "button"
- Codice: Seleziona tutto
mkfifo $HOME/mpla/foo
cd "$folder"
ls *.mp3 *.flac *.ape *.wma *.wv *.MP3 *.wav > .prova.m3u
convert Folder.jpg -resize 90x $HOME/mpla/Folder.jpg
mplayer -quiet -playlist .prova.m3u -input file=$HOME/mpla/foo > .file.txt &
ls *.mp3 *.flac *.ape *.wma *.wv *.MP3 *.wav
if grep -q * .file.txt
then
cp .file.txt file.txt
DE=`grep -q 'Title:' file.txt`
echo "$DE"
TE=`basename "$folder"`
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 "$TE" "$DE"
else
sleep 2
cp .file.txt file.txt
DE=`grep -q 'Title:' file.txt | sed s/Title://g`
echo "$DE"
TE=`basename "$folder"`
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 "$TE" "$DE"
fi
ultimaModifica=`stat -c %y .file.txt`
while true
do
update=`stat -c %y .file.txt`
if [ "$ultimaModifica" != "$update" ] ; then
notify-send --icon=$HOME/mpla/Folder.jpg --expire-time=5000 'Playing' "$DE"
fi
sleep 2
done &
ultimaModifica=`stat -c %y $1`


fiamma ha scritto:Perfetto!![]()
Mi potresti spiegare perchè togliendo quella variabile il ciclo non funzionava bene?


ultimaModifica=`stat -c %y .file.txt`
fiamma ha scritto:Non c'è un modo per non far schizzare la cpu al massimo durante il funzionamento del ciclo?


Visualizzano questa pagina: Bakuriu, DamianFox, lucalaugh, Mazzu91, spider-net e 8 ospiti