Вы пробовали использовать diff? Если ваш первый столбец совпадает в обоих файлах, этот инструмент идеально подойдет. В противном случае вы можете просто получить второй столбец и затем сравнить его с diff. Вы также можете использовать diff в своем скрипте.
Если сервер X -поддерживает xrandr -, я нашел использование xwallpaper более простым и понятным. Ниже приведен фрагмент моего Xsetup:
# Display different wallpapers for each monitor
cmd='xwallpaper '
if xrandr --listactivemonitors
then
# xrandr is available: get output names from xrandr
for output in $(xrandr --listactivemonitors | cut -d ' ' -f6 )
do
# set different image for each monitor
img=$(ls /usr/share/backgrounds/active/*.jpg | shuf | head -1 )
cmd="$cmd --output $output --stretch $img "
done
else
# fallback: xrandr not available
img=$(ls /usr/share/backgrounds/active/*.jpg | shuf | head -1 )
cmd="$cmd --no-randr --stretch $img "
fi
$cmd