Разобрался наконец с руганью на losetup-FULL. Оказалось все дело в различиях кода на гитхабе и в pra. В гит для поиска losetup есть скриптик losetupb, он с ошибкой, если что должно быть так:
if [ -x "$(which losetup-FULL)" ]; then
losetup-FULL $@
elif [ -x "$(which losetup)" ] ; then
losetup $@ || exit 1
fi 2>/dev/null
exit $?
А в скриптах из пра этого кода нет, используется losetup-FULL, который в свою очередь ссылка на /sbin/losetup. Могли бы и раньше подсказать, а то врубиться не мог то ругается то нет
Договоритесь с Zay и сведите уже код в одно место.
disktype на баше весь повторять нет смысла, похоже достаточно такого:
#!/bin/bash
ftest=$(file $1)
if $(echo $ftest |egrep -qi cannot.*open) ; then
echo $ftest
exit 1
elif $(echo $ftest |grep -qi directory) ;then
echo "$1 Is a directory"
exit
elif $(echo $ftest |grep -qi squashfs) ;then
echo "$1 Linux squashfs"
exit
elif $(echo $ftest |egrep -qi block.*special) ;then
echo block device
echo $(blkid -s TYPE $1)
exit
elif $(echo $ftest |egrep -qi 9660) ; then
echo $ftest
exit
fi
echo "unknown disk type"
exit 2