#!/bin/bashecho -e "This script will mount your Android phone using go-mtpfs.\n\n"
echo "First install go-mtpfs, MTP protocol, then make dir called AndroidDevice in your /home/user_name catalog." ## Учитуя наличие следующих шести строк, которые выведут предупреждение, если это потребуется, эта строка ненужна.
IsGomtpfsPresent=$(which go-mtpfs &>/dev/null; echo $?)
if ! [ "$IsGomtpfsPresent" == '0' ]
then
echo -e "Go-mtpfs not installed. Please, install it for use this script"
exit 1
fi
if [ -d $HOME/AndroidDevice ]
then
ANS=A ## Не вкурил: что это?? Зачем?
echo "Mount point exist."
else
echo "Make dir AndroidDevice in your home catalog? [Y]es/[N]o"
read ANS
fi
## следующие две проверки условий нелогично выносить из предыдущей конструкции if-then-else, т.к. если выполнилось условие предыдущей проверки то они не нужны вообще.
## if [[ $ANS == "Y" || $ANS == "y" || $ANS == "Yes" || $ANS == "yes" ]]
## then
## mkdir $HOME/AndroidDevice
## echo "Mount point is created."
## fi
##
## if [[ $ANS == "N" || $ANS == "n" || $ANS == "No" || $ANS == "no" ]]
## then
## echo -e "We do not create mount point."
## exit 2
## fi
## Получаем вот такое:
if [ -d $HOME/AndroidDevice ]
then
ANS=A ## Не вкурил: что это?? Зачем?
echo "Mount point exist."
else
echo "Make dir AndroidDevice in your home catalog? [Y]es/[N]o"
read ANS
if [[ $ANS == "Y" || $ANS == "y" || $ANS == "Yes" || $ANS == "yes" ]]
then
mkdir $HOME/AndroidDevice
echo "Mount point is created."
fi
if [[ $ANS == "N" || $ANS == "n" || $ANS == "No" || $ANS == "no" ]]
then
echo -e "We do not create mount point."
exit 2
fi
fi
go-mtpfs ~/AndroidDevice &
# Note: If go-mtpfs is not ran in the background (with & at the end), another console will be needed to browse the device and unmount the device (when finished).
echo "Device is mounted."
echo "Do you wish unmount it? Yes=press Y key" ## Нелогично, т.к. нажав N оно всеравно отмонтируется. Соответственно либо просто писать "Press any key to unmount…", либо делать обработку ввода как с созданием точки монтирования.
read B
fusermount -u ~/AndroidDevice
## echo "Unmount is Ok." ## А точно ли ОК?? СтОит, все-же, проверить код завершения предыдущей комманды
if [ $(echo $?) != "0" ]
then
echo "Unmount failed"
exit 3
fi
echo "Unmount is Ok."
exit 3 ## Не "exit 3", а "exit 0", т.к. это нормальное завершение работы. Нулевой код завершения означает правильное завершение, любой НЕнулевой - ошибку в выполнении.