подожду доброго самаритянина ) :)
Помогите реализовать получение списка файлов в папке + диалог.
XELFAER
подправьте пожалуйста, что бы $name (было именем выбранного архива) :'(
#!/bin/bash
cd /var/mobile/Media/general_storage/icon/
#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;
#ввод имени архива
echo "Введите имя архива:";
read name;
echo "Выбран архив: "$name;
#распаковываем выбранный архив
unzip /var/mobile/Media/general_storage/icon/$name -d /
exit 0
или одну цифру ввести и "ентер" или "icon_05-09-2012_01:33.zip"
подправьте пожалуйста, что бы $name (было именем выбранного архива) ak
Показать
#!/bin/bash
cd /var/mobile/Media/general_storage/icon/
#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;
#ввод номера архива
echo "Введите номер архива:";
read num;
echo "Выбран архив: "$num;
#поиск и присваивание пути архива
i=0;
j=0;
for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
arh=$i;
fi
done;
#распаковываем выбранный архив
unzip /var/mobile/Media/general_storage/icon/$arh -d /
exit 0
XELFAER
Все работает!
Можно подправить еще в этом коде? )
Показать
#!/bin/bash
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
cd /var/mobile/Media/general_storage/icon/
echo 'Список архивов для восстановления'
echo ''
#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;
#ввод номера архива
echo ''
echo "Введите номер архива для восстановления:";
read num;
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo "Выбран архив: "$num;
#поиск и присваивание пути архива
i=0;
j=0;
for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
arh=$i;
fi
done;
#распаковываем выбранный архив
unzip -o /var/mobile/Media/general_storage/icon/$arh -d /
echo ''
echo 'Архив успешно восстановлен!
Требуется сделать Респринг!'
echo ''
exit 0
иногда проскакивает такая "бяка" :
inflating: /etc/hosts
/etc/hosts: write error (disk full?). Continue? (y/n/^C) y
хотя добавил unzip -o
можно сделать, что бы не было запроса, а автоматом (yes)
и вообще, можно сделать, что бы на все возможные запросы, которые могут быть - было (yes)
...что бы перезаписывалось все без запросов, и ни стопорилось ни при каких условиях - распаковка продолжалась.
и еще, если не точный ввод, то получаем сейчас такое:
Показать
Выбран архив: dfdfdfdtrt43yhreherwtewtgewgege
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
/usr/bin/zzz: line 41: [: dfdfdfdtrt43yhreherwtewtgewgege: integer expression expected
unzip: cannot find or open /var/mobile/Media/general_storage/icon/, /var/mobile/Media/general_storage/icon/.zip or /var/mobile/Media/general_storage/icon/.ZIP.
Архив успешно восстановлен!
Требуется сделать Респринг!
iPhone:~ root#
а нужно, что бы был чистый экран и
iPhone:~ root#просто выход...
Можно подправить еще в этом коде? )
что именно не так?
иногда проскакивает такая "бяка" :
при каких обстоятельствах?
и еще, если не точный ввод, то получаем сейчас такое:
что значит не точный ввод?
unzip: cannot find or open /var/mobile/Media/general_storage/icon/, /var/mobile/Media/general_storage/icon/.zip or /var/mobile/Media/general_storage/icon/.ZIP.в низу видно что нет такого архива так как не присвоено переменной имя или оно пустое.
а нужно, что бы был чистый экран и
iPhone:~ root#
просто выход...
в смысле?
inux пишет:
иногда проскакивает такая "бяка" :
при каких обстоятельствах?
когда извлекается архив.
параметр -o - убирает запросы на перезапись
а вот здесь:
inflating: /etc/hosts
/etc/hosts: write error (disk full?). Continue? (y/n/^C) yтребуется действия пользователя
нужно, что бы запроса не было, а было продолжение...
кроме параметра -o еще какой то нужен?
Можно подправить еще в этом коде? )
что именно не так?
при вводе неправильного параметра или просто, если нажать любую клавишу - должен быть просто выход.
сейчас же на экране - "не нужный мусор"
согласитесь, что чистый экран - это лучше? )
Ваш скрипт работает отлично!
Огромное Спасибо!
WMZ в личку можете отправить или на мыло. )
XELFAER
Вот так выглядит скрипт сейчас: гляньте пожалуйста.
Показать
#!/bin/bash
# ====================================
# Title: ILEX Backup Recovery
# Author: XELFAER
# Copyright (c) 2012 :)))
# ====================================
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
if [ `id -u` != 0 ]; then echo "Пожалуйста войдите под рутом!
Введите команду su и пароль alpine."; exit 0; fi
if ! [ -a /var/root/Library/Keyboard ]; then
ln -s /var/mobile/Library/Keyboard /var/root/Library/Keyboard
fi
cd /var/mobile/Media/general_storage/icon/
echo 'Список архивов для восстановления'
echo ''
#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;
#ввод номера архива
echo ''
echo "Введите номер архива для восстановления:";
read num;
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo "Выбран архив: "$num;
#поиск и присваивание пути архива
i=0;
j=0;
for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
arh=$i;
fi
done;
find /var/mobile/Library/Preferences/ -type f|grep -v com.apple.|xargs rm
#распаковываем выбранный архив
unzip -o -X -K /var/mobile/Media/general_storage/icon/$arh -d /
echo ''
echo 'Архив успешно восстановлен!
Требуется сделать Респринг!'
echo ''
echo "Сделать респринг?"
echo
echo "Y - ДА"
echo "N - НЕТ"
read person
case "$person" in
"Y" | "y" )
echo
respring
exit
;;
"N" | "n" )
echo
exit 0
;;
* )
# Выбор по-умолчанию.
# "Пустой" ввод тоже обрабатывается здесь.
echo
echo ""
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
;;
esac
echo
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
exit 0
exit 0
#распаковываем выбранный архив
unzip -o -X -K
пришлось аргументы поставить, иначе - "мама дорогая" ))
inflating: /etc/hosts
/etc/hosts: write error (disk full?). Continue? (y/n/^C) y
требуется действия пользователя
нужно, что бы запроса не было, а было продолжение...
кроме параметра -o еще какой то нужен?
и самое интересное, что если повторно распаковать - перезаписывает без проблем файл. )
все равно, хотелось бы, что бы запроса не было. )
и самое интересное, что если повторно распаковать - перезаписывает без проблем файл. )
все равно, хотелось бы, что бы запроса не было. )
другие архиваторы не пробовали?
можно поступить как вариант иначе: предварительно его переименовать и потом выполнить распаковку.
другие архиваторы не пробовали?
нет, пусть этот остается, в целом - все ОК.
вот подправленный вариант:
Показать
#!/bin/bash
# ====================================
# Title: ILEX Backup Recovery
# Author: XELFAER
# Copyright (c) 2012 :)))
# ====================================
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
if [ `id -u` != 0 ]; then echo "Пожалуйста войдите под рутом!
Введите команду su и пароль alpine."; exit 0; fi
if ! [ -a /var/root/Library/Keyboard ]; then
ln -s /var/mobile/Library/Keyboard /var/root/Library/Keyboard
fi
cd /var/mobile/Media/general_storage/icon/
echo 'Список архивов для восстановления'
echo ''
#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;
#ввод номера архива
echo ''
echo "Введите номер архива для восстановления:";
read num;
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
if [[ $num = *[!1-$j]* ]] || [ "$num" -gt "$j" ] ;
then
echo "Введена не точная информация. Экстренное завершение программы";
exit 0;
else
echo "Выбран архив: "$num;
fi
#поиск и присваивание пути архива
i=0;
j=0;
for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
arh=$i;
fi
done;
find /var/mobile/Library/Preferences/ -type f|grep -v com.apple.|xargs rm
#распаковываем выбранный архив
unzip -o -X -K /var/mobile/Media/general_storage/icon/$arh -d /
echo ''
echo 'Архив успешно восстановлен!
Требуется сделать Респринг!'
echo ''
echo "Сделать респринг?"
echo
echo "Y - ДА"
echo "N - НЕТ"
read person
case "$person" in
"Y" | "y" )
echo
respring
exit
;;
"N" | "n" )
echo
exit 0
;;
* )
# Выбор по-умолчанию.
# "Пустой" ввод тоже обрабатывается здесь.
echo
echo ""
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
;;
esac
echo
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
exit 0
exit 0
вот подправленный вариант:
чуть-чуть еще можно подправить? )
если ничего не ввести и нажать ентер - сделать выход.
если ентер нажать:
Показать
/usr/bin/ilex_install: line 43: [: : integer expression expected
Выбран архив:
/usr/bin/ilex_install: line 58: [: 1: unary operator expected
/usr/bin/ilex_install: line 58: [: 2: unary operator expected
/usr/bin/ilex_install: line 58: [: 3: unary operator expected
/usr/bin/ilex_install: line 58: [: 4: unary operator expected
/usr/bin/ilex_install: line 58: [: 5: unary operator expected
/usr/bin/ilex_install: line 58: [: 6: unary operator expected
/usr/bin/ilex_install: line 58: [: 7: unary operator expected
/usr/bin/ilex_install: line 58: [: 8: unary operator expected
/usr/bin/ilex_install: line 58: [: 9: unary operator expected
/usr/bin/ilex_install: line 58: [: 10: unary operator expected
/usr/bin/ilex_install: line 58: [: 11: unary operator expected
/usr/bin/ilex_install: line 58: [: 12: unary operator expected
/usr/bin/ilex_install: line 58: [: 13: unary operator expected
/usr/bin/ilex_install: line 58: [: 14: unary operator expected
/usr/bin/ilex_install: line 58: [: 15: unary operator expected
/usr/bin/ilex_install: line 58: [: 16: unary operator expected
/usr/bin/ilex_install: line 58: [: 17: unary operator expected
/usr/bin/ilex_install: line 58: [: 18: unary operator expected
/usr/bin/ilex_install: line 58: [: 19: unary operator expected
/usr/bin/ilex_install: line 58: [: 20: unary operator expected
/usr/bin/ilex_install: line 58: [: 21: unary operator expected
/usr/bin/ilex_install: line 58: [: 22: unary operator expected
/usr/bin/ilex_install: line 58: [: 23: unary operator expected
/usr/bin/ilex_install: line 58: [: 24: unary operator expected
/usr/bin/ilex_install: line 58: [: 25: unary operator expected
/usr/bin/ilex_install: line 58: [: 26: unary operator expected
/usr/bin/ilex_install: line 58: [: 27: unary operator expected
/usr/bin/ilex_install: line 58: [: 28: unary operator expected
/usr/bin/ilex_install: line 58: [: 29: unary operator expected
/usr/bin/ilex_install: line 58: [: 30: unary operator expected
/usr/bin/ilex_install: line 58: [: 31: unary operator expected
/usr/bin/ilex_install: line 58: [: 32: unary operator expected
/usr/bin/ilex_install: line 58: [: 33: unary operator expected
/usr/bin/ilex_install: line 58: [: 34: unary operator expected
/usr/bin/ilex_install: line 58: [: 35: unary operator expected
/usr/bin/ilex_install: line 58: [: 36: unary operator expected
/usr/bin/ilex_install: line 58: [: 37: unary operator expected
/usr/bin/ilex_install: line 58: [: 38: unary operator expected
/usr/bin/ilex_install: line 58: [: 39: unary operator expected
/usr/bin/ilex_install: line 58: [: 40: unary operator expected
/usr/bin/ilex_install: line 58: [: 41: unary operator expected
/usr/bin/ilex_install: line 58: [: 42: unary operator expected
/usr/bin/ilex_install: line 58: [: 43: unary operator expected
/usr/bin/ilex_install: line 58: [: 44: unary operator expected
/usr/bin/ilex_install: line 58: [: 45: unary operator expected
/usr/bin/ilex_install: line 58: [: 46: unary operator expected
/usr/bin/ilex_install: line 58: [: 47: unary operator expected
/usr/bin/ilex_install: line 58: [: 48: unary operator expected
/usr/bin/ilex_install: line 58: [: 49: unary operator expected
/usr/bin/ilex_install: line 58: [: 50: unary operator expected
/usr/bin/ilex_install: line 58: [: 51: unary operator expected
/usr/bin/ilex_install: line 58: [: 52: unary operator expected
/usr/bin/ilex_install: line 58: [: 53: unary operator expected
/usr/bin/ilex_install: line 58: [: 54: unary operator expected
/usr/bin/ilex_install: line 58: [: 55: unary operator expected
/usr/bin/ilex_install: line 58: [: 56: unary operator expected
/usr/bin/ilex_install: line 58: [: 57: unary operator expected
/usr/bin/ilex_install: line 58: [: 58: unary operator expected
/usr/bin/ilex_install: line 58: [: 59: unary operator expected
/usr/bin/ilex_install: line 58: [: 60: unary operator expected
/usr/bin/ilex_install: line 58: [: 61: unary operator expected
/usr/bin/ilex_install: line 58: [: 62: unary operator expected
/usr/bin/ilex_install: line 58: [: 63: unary operator expected
/usr/bin/ilex_install: line 58: [: 64: unary operator expected
/usr/bin/ilex_install: line 58: [: 65: unary operator expected
/usr/bin/ilex_install: line 58: [: 66: unary operator expected
/usr/bin/ilex_install: line 58: [: 67: unary operator expected
/usr/bin/ilex_install: line 58: [: 68: unary operator expected
/usr/bin/ilex_install: line 58: [: 69: unary operator expected
/usr/bin/ilex_install: line 58: [: 70: unary operator expected
/usr/bin/ilex_install: line 58: [: 71: unary operator expected
/usr/bin/ilex_install: line 58: [: 72: unary operator expected
/usr/bin/ilex_install: line 58: [: 73: unary operator expected
/usr/bin/ilex_install: line 58: [: 74: unary operator expected
/usr/bin/ilex_install: line 58: [: 75: unary operator expected
/usr/bin/ilex_install: line 58: [: 76: unary operator expected
/usr/bin/ilex_install: line 58: [: 77: unary operator expected
/usr/bin/ilex_install: line 58: [: 78: unary operator expected
/usr/bin/ilex_install: line 58: [: 79: unary operator expected
/usr/bin/ilex_install: line 58: [: 80: unary operator expected
/usr/bin/ilex_install: line 58: [: 81: unary operator expected
/usr/bin/ilex_install: line 58: [: 82: unary operator expected
/usr/bin/ilex_install: line 58: [: 83: unary operator expected
/usr/bin/ilex_install: line 58: [: 84: unary operator expected
/usr/bin/ilex_install: line 58: [: 85: unary operator expected
/usr/bin/ilex_install: line 58: [: 86: unary operator expected
/usr/bin/ilex_install: line 58: [: 87: unary operator expected
/usr/bin/ilex_install: line 58: [: 88: unary operator expected
/usr/bin/ilex_install: line 58: [: 89: unary operator expected
/usr/bin/ilex_install: line 58: [: 90: unary operator expected
rm: missing operand
Try `rm --help' for more information.
unzip: cannot find or open /var/mobile/Media/general_storage/icon/, /var/mobile/Media/general_storage/icon/.zip or /var/mobile/Media/general_storage/icon/.ZIP.
Архив успешно восстановлен!
Требуется сделать Респринг!
Сделать респринг?
Y - ДА
N - НЕТ
можно также сделать:
Введена не точная информация. Экстренное завершение программывот:
Показать
#!/bin/bash
# ====================================
# Title: ILEX Backup Recovery
# Author: XELFAER
# Copyright (c) 2012 :)))
# ====================================
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
if [ `id -u` != 0 ]; then echo "Пожалуйста войдите под рутом!
Введите команду su и пароль alpine."; exit 0; fi
if ! [ -a /var/root/Library/Keyboard ]; then
ln -s /var/mobile/Library/Keyboard /var/root/Library/Keyboard
fi
cd /var/mobile/Media/general_storage/icon/
echo 'Список архивов для восстановления'
echo ''
#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;
#ввод номера архива
echo ''
echo "Введите номер архива для восстановления:";
read num;
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
if [ -z $num ];
then
echo "Введена не точная информация. Экстренное завершение программы";
exit 0;
fi
if [[ $num = *[!1-$j]* ]] || [ "$num" -gt "$j" ];
then
echo "Введена не точная информация. Экстренное завершение программы";
exit 0;
else
echo "Выбран архив: "$num;
fi
#поиск и присваивание пути архива
i=0;
j=0;
for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
arh=$i;
fi
done;
find /var/mobile/Library/Preferences/ -type f|grep -v com.apple.|xargs rm
#распаковываем выбранный архив
unzip -o -X -K /var/mobile/Media/general_storage/icon/$arh -d /
echo ''
echo 'Архив успешно восстановлен!
Требуется сделать Респринг!'
echo ''
echo "Сделать респринг?"
echo
echo "Y - ДА"
echo "N - НЕТ"
read person
case "$person" in
"Y" | "y" )
echo
respring
exit
;;
"N" | "n" )
echo
exit 0
;;
* )
# Выбор по-умолчанию.
# "Пустой" ввод тоже обрабатывается здесь.
echo
echo ""
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
;;
esac
echo
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
exit 0
exit 0
вот:
Все супер!
Спасибо!