#!/bin/bash rm -f winfile* while true; do smbclient //pc-name/shared-folder-name -c 'dir ' -U=user%password > winfiles 2> /dev/null if (( $? == 0 )); then awk '{ print $1 }' winfiles | sed '$ d' > winfiles1 fi sleep 8 done & sleep 2 while true; do cp winfiles1 winfiles2 sleep 1 diff winfiles1 winfiles2 > /dev/null 2>&1 if (( $? == 1 )); then notify-send 'the folder changed' fi done