Ок, уже разобрался... Если оставляю как у Андрея:
то ругается на это... Если ставлю как hxka сказал:
то не ругается...
Но есть 2 проблемки:
1. Посмотрите на картинку:
Там получается в одну строку:
Press Enter to STOP waiting... Waiting for downloading...
Если нажимаю Ентер, скрипт заканчивает работу как надо, в этом плане все нормально...
Вопрос: Можно ли их разделить ? Чтобы к примеру "Press Enter to STOP waiting..." было под "Waiting for downloading..." или наоборот ?
2. После добавления опции ручного прекращения ожидания, Скрипт перестал автоматически выходить в конец N9QTweak. Он заканчивает на:
и так висит пока не нажмешь Ентер для окончания...
Вопрос: Можно ли это подправить как то, чтобы он как раньше после копирования сам заканчивал и выходил в конец твикера (N9QT) ? Или 2 опции не совместимы для такой автоматики ?
Вот весь твик:
# OVI store applications
o|O) echo -e "${YELLOW}Catch your OVI store applications.${NORMAL}"
echo ""
echo "1. Yes, I want catch application"
echo "2. Exit"
echo ""
read -p "Choose 1 or 2: " ANS
echo " "
case $ANS in
[1] )
echo -e "At the end of the process you will find downloaded application in ${YELLOW}\"Downloads\"${NORMAL} folder, just rename it with ${YELLOW}\".deb\"${NORMAL} extension."
echo ""
read -p "Press Enter to START catching: " end
bash /opt/N9QTweak/OVI/catch_deb.shell &
echo ""
read -p "Press Enter to stop waiting... " end
echo ""
PID=`ps u | grep "catch_deb.shell" | grep -v grep | awk '{print $2}'`
pidof catch_deb.shell
echo -e "${RED}DONE!${NORMAL}"
echo ""
echo -e "${YELLOW}Your application catched successfully.${NORMAL}"
echo " " ;;
[2] ) echo -e "${YELLOW}You chose to EXIT.${NORMAL}" ;;
* ) read -p "Just answer 1 or 2. Aborting!" end; continue ;;
esac
echo " " ;;
А вот сам скрипт:
#!/bin/bash
NORMAL='\033[0m'
YELLOW='\033[1;33m'
BLINK='\033[5m'
if [ ! -f /home/user/MyDocs/Downloads/OVIcatch ]; then
echo "" | mkdir -p /home/user/MyDocs/Downloads/OVIcatch || echo "failed to create directory..."
fi
echo -e "${BLINK}${YELLOW}Waiting for downloading...${NORMAL}"
who=`whoami`
if [ $who != "root" ]
then echo "Root rights required!"
else
while [ ! -f /var/cache/apt/archives/*.* ]
do
sleep 2
done
cp -f /var/cache/apt/archives/*.* /home/user/MyDocs/Downloads/OVIcatch
echo "OK"
fi
exit 0
Спасибо.
Lausanne & Lyon de descente...
----------------
Schturman home page