scripts-bash/run_music_background

35 lines
879 B
Bash
Executable File

#!/bin/bash
## Read config file
config_filename=~/.config/$(basename ${0})
test -f ${config_filename} && . ${config_filename} || config_file_create=1
### Check directory music background
if [[ -z "${path_music_file}+set" ]]; then
path_music_files=$(xdg-user-dir MUSIC)
fi
if [[ -z "${path_music_file}+set" ]]; then
path_music_files=${USER}
fi
## Write config file
if [ config_file_create -eq 1 ]; then
echo "# Fichier de configuration créé $(date +%c)" | tee ${config_filename}
echo "path_music_files=${path_music_files}" | tee ${config_filename}
fi
## Init var
files=($path_music_files/*)
volume=0.06
## execute
echo Process number $$
echo Path files : $path_music_files
echo Number of files in the path : ${#files[@]}
while [ 1 ];do
file=${files["$[RANDOM % ${#files[@]}]"]}
echo Now playing $file
play -v $volume "$file" &> /dev/null
done