Se você disser algo como [[ /dir1/* -nt /dir2/* ]]
, o shell expandirá para parecer
[[ /dir1/f1 /dir1/f3 … -nt /dir2/f2 /dir2/f3 … ]]
Se você tiver exatamente um arquivo em cada diretório, isso deve funcionar precariamente. Caso contrário, o comando é um absurdo e falhará.
Você precisa usar -nt
em apenas dois arquivos por vez.
Você pode querer fazer algo como
for b in /home/filepath/*.mp3
do
b_base="${b##*/}"
if [[ /media/pi/"b_base" -nt "$b" ]] ; then (do something) …
︙
Além disso, você está usando &
, onde você deve usar &&
.