diff options
author | ache <ache@ache.one> | 2017-01-06 05:07:12 +0100 |
---|---|---|
committer | ache <ache@ache.one> | 2017-01-06 05:07:12 +0100 |
commit | ad9a6a6ca095c16556350b70e641fc882e3d25aa (patch) | |
tree | 8155937b3dc11152824c7ac5487303893a7cd18d /autoWall.sh | |
parent | New wallDir (diff) |
autoWall -> autoWall.sh
Diffstat (limited to 'autoWall.sh')
-rwxr-xr-x | autoWall.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/autoWall.sh b/autoWall.sh new file mode 100755 index 0000000..06509bb --- /dev/null +++ b/autoWall.sh @@ -0,0 +1,54 @@ +#!/usr/bin/bash + +wallDir=/media/Wall + +for action in $@ +do + if [ ${action:0:1} = "+" ] + then + if [ -d ${wallDir}/${action:1} ] + then + echo ${action:1}/ >> ${wallDir}/listDirWall + fi + fi + if [ ${action:0:1} = "-" ] + then + if [ -d ${wallDir}/${action:1} ] + then + sed -i "/${action:1}/d" ${wallDir}/listDirWall + fi + fi + if [ ${action:0:1} = "=" ] + then + if [ -d ${wallDir}/${action:1} ] + then + sed -i "/^${action:1}\/$/d" ${wallDir}/listDirWall + fi + fi +done + +cmpWall=0 + +for ligne in `cat ${wallDir}/listDirWall` +do + cmpWall=$(( cmpWall + `ls "${wallDir}/$ligne" | wc -l` )) + echo "$ligne : " +done + +randWall=$[( $RANDOM % $cmpWall )] + + +for ligne in `cat ${wallDir}/listDirWall` +do + if [ `ls "${wallDir}/$ligne" | wc -l` -gt $randWall ] + then + echo ${wallDir}/$ligne`ls ${wallDir}/$ligne | head -n $randWall | tail -n 1` > ~/.actWall + nitrogen --set-zoom-fill ${wallDir}/$ligne`ls ${wallDir}/$ligne | head -n $randWall | tail -n 1` + echo "Wall set " ${wallDir}/$ligne`ls ${wallDir}/$ligne | head -n $randWall | tail -n 1` + break + else + randWall=$(( randWall - `ls "${wallDir}/$ligne" | wc -l` )) + fi +done + +echo $cmpWall |