O Busybox não faz bash, ele tem apenas um shell sh-like mínimo. A sintaxe <()
é específica para o bash (e alguns outros shells similares). Não funcionará com POSIX sh ou busybox sh ou qualquer outro shell mínimo. É por isso que você está recebendo esse erro.
Para que seu script funcione com o busyboxh sh, tente:
match=$'\x38\x63'
for dev in $(awk '/[0-9]/{print $NF}' /proc/partitions); do
first=$(head -c 2 /dev/$dev)
if [ "$first" = "$match" ]
then
echo "OK"
break
fi
done