Если вы говорите что-то вроде [[ /dir1/* -nt /dir2/* ]]
, оболочка расширяется, чтобы выглядеть
[[ /dir1/f1 /dir1/f3 … -nt /dir2/f2 /dir2/f3 … ]]
Если у вас есть ровно один файл в каждом каталоге, это должно работать ненадежно. В противном случае команда является бессмысленной и не выполнится.
Вам нужно использовать -nt
только два файла одновременно. Вы можете сделать что-то вроде
for b in /home/filepath/*.mp3 do b_base="$" if [[ /media/pi/"b_base" -nt "$b" ]] ; then (do something) … ︙
Кроме того, вы используете, &
где вы должны использовать &&
.