Если вы не против использовать Bash вместо AWK:
find_max() {
local max number
max="$1"
for number in "${@:2}"; do
if ((number > max)); then
max="$number"
fi
done
printf '%d\n' "$max"
}
Использование:
$ find_max 12 64 2 455 23 99
455
Привяжите его к своему /dev/mmcblk0
, либо непосредственно к обычному файлу:
# touch /dev/mmcblk0
# mount -B /path/to/disk.img /dev/mmcblk0
или, если эта программа не обманута и ожидает блочное устройство с разделами и т. д., через петлевое устройство:
# kpartx -va /path/to/disk.img
add map loop0p1 (254:0): 0 33552384 linear 7:0 2048
# touch /dev/mmcblk0 /dev/mmcblk0p1
# mount -B /dev/loop0 /dev/mmcblk0
# mount -B /dev/loop0p1 /dev/mmcblk0p1
Размонтируйте их и удалите сопоставления после того, как закончите с этим:
# umount /dev/mmcblk0 /dev/mmcblk0p1
# kpartx -d dummy
loop deleted : /dev/loop0
Если это не единовременное -действие, вы можете рассмотреть возможность использования пространства имен монтирования, см. unshare (1).