edit : construction de tableaux
$ cd /tmp/A; A=( * ); cd /tmp/B; B=( * ); cd ~; A=( "${A[@]%.*}" ); B=( "${B[@]%.*}" ); printf '%s\n' "${A[@]}"; echo '==='; printf '%s\n' "${B[@]}"
osheden_clock_hour_andropie
osheden_clock_hour_azulox
osheden_clock_hour_bestia
osheden_clock_hour_byWatael
===
osheden_clock_hour_andropie
osheden_clock_hour_azulox
osheden_clock_hour_bestia
osheden_clock_hour_blackarmydiamond
edit: recherche des différences
$ for i in "${!A[@]}"; do a="${A[i]}"; for ii in "${B[@]}"; do b="${B[ii]}"; if test "$a" = "$b"; then unset 'A['$i']' B[$ii]; B=( "${B[@]}" ); break; fi; done; done; A=( "${A[@]}" ); printf '%s\n' "${A[@]}"; echo '==='; printf '%s\n' "${B[@]}"
osheden_clock_hour_byWatael
===
osheden_clock_hour_blackarmydiamond