Доброго всем времени суток. В Линуксе я новичок, всего неделю. Загрузил на флешку минт, пока присматриваюсь, в дальнейшем установлю на большую флешку, а когда совсем освоюсь поставлю основной системой. Но возможно уже не минт. Но вопрос не в этом. К минту меня подтолкнула не тупая корова-десятка а необходимось редактировать скрипт написанный именно для систем Линукс. Опыта в написании скриптов у меня нет да и откуда ему взяться. Единственно что знал про скрипт в Линуксе что идет с расширением sh потому что иногда приходилось настраивать ресиверы. В этот раз тоже случай свел с техникой. Это скрипт для восстановления "убитых" смартфонов, написан был американцем для американцев. Хочу переделать его для европейцев. Вот собственно скрипт:
#!/bin/bash
[[ $(id -u) != 0 ]] && echo "Please run as root" && exit 1
emmc_recover="emmc_recover"
[[ ! -f "${emmc_recover}" ]] && echo "Can't find ${emmc_recover}" && exit 2
echo "HTC Unbricking Project M7_UL 0.6beta"
chmod +x ./${emmc_recover}
echo "Detecting bricked device.."
sleep 10s
bpath=$(dmesg | tr -d '\n' | grep -o "Direct-Access\s*Qualcomm MMC Storage.*" | grep -o "\[sd.\]" | head -1 | cut -c 2-4)
[[ -z "${bpath}" ]] && echo "Device can't be found, check connections. Aborting" && exit 3
ubpath="/dev/${bpath}"
echo "Accessing device on ${ubpath}"
sleep 1s
echo "Gathering data"
sleep 2s
./${emmc_recover} -b p1.img -d "${ubpath}1" -s -q
./${emmc_recover} -b p19.img -d "${ubpath}19" -s -q
p1ver=$(strings p1.img | tail -1 | cut -c 7-)
misc=$(strings p19.img | grep -e '[0-9999]*\.[0-999]*')
[[ ! $(md5sum -c sums.md5) ]] && echo "Checksum mismatch. Exiting." && exit 4
rm -rf fw
mkdir fw
firm=""
case ${p1ver} in
1.010.30.53) unzip 5.11.401.10.zip -d fw && firm="5.11.401.10.zip" ;;
1.010.30.52) unzip 4.19.401.11.zip -d fw && firm="4.19.401.11.zip";;
1.010.30.48) unzip 3.62.401.1.zip -d fw && firm="3.62.401.1.zip";;
*) echo "Unsupported firmare ${p1ver} ${misc}"
exit 5;;
esac
echo "Attempting revival on ${ubpath}."
echo "You have 10s to cancel (Ctrl+C) this operation"
sleep 10s
echo "Unbrick process starting. Do NOT detach the device"
sleep 1s
./${emmc_recover} -q -f fw/sbl2.img -d "${ubpath}2" -s
sleep 2s
./${emmc_recover} -q -f fw/tz.img -d "${ubpath}11" -s
sleep 3s
./${emmc_recover} -q -f fw/hboot_signedbyaa.img -d "${ubpath}12" -s
sleep 5s
./${emmc_recover} -q -f fw/sbl3.img -d "${ubpath}9" -s
echo "Unbricking complete. Please unplug the device and power on. do NOT close the terminal unless prompted"
sleep 3s
echo "Wait for the device to charge to 100% and then flash the bundled ${firm} through fastboot. This ensures maximum firmware compatibility"
rm -rf fw
echo "Process complete."
#revive script is part of the HTC Unbricking Project
#dexter93
Собственно вопрос вызывают 3 строчки, их начало.Что это
1.10.30.53; 1.10.30.52; 1.10.30.48 ? Это указывает на что то, предписывает что то или еще как то с чем то должно быть связано ? Не просто так же эти цифры там ? :
1.010.30.53) unzip 5.11.401.10.zip -d fw && firm="5.11.401.10.zip" ;;
1.010.30.52) unzip 4.19.401.11.zip -d fw && firm="4.19.401.11.zip";;
1.010.30.48) unzip 3.62.401.1.zip -d fw && firm="3.62.401.1.zip";;
То что это распаковыемые архивы (которые и требуется мне заменить) я понимаю, но не понимаю для чего эти цифры. Может они вовсе не нужны?