LinuxForum.Fans
Тема

Помогите реализовать получение списка файлов в папке + диалог.

Автор: inux 38 сообщений 11145 просмотров
#274007

подожду доброго самаритянина ) :)

#274035

XELFAER

подправьте пожалуйста, что бы $name (было именем выбранного архива) :'(

text
#!/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

#274036

или одну цифру ввести и "ентер" или "icon_05-09-2012_01:33.zip"

#274067
"inux" написал:
подправьте пожалуйста, что бы $name (было именем выбранного архива) ak
Показать
text
#!/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

#274068

XELFAER

Все работает!
Можно подправить еще в этом коде? )

Показать
text
#!/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

иногда проскакивает такая "бяка" :

text
 inflating: /etc/hosts              
/etc/hosts:  write error (disk full?).  Continue? (y/n/^C) y

хотя добавил unzip -o

можно сделать, что бы не было запроса, а автоматом (yes)
и вообще, можно сделать, что бы на все возможные запросы, которые могут быть - было (yes)
...что бы перезаписывалось все без запросов, и ни стопорилось ни при каких условиях - распаковка продолжалась.

и еще, если не точный ввод, то получаем сейчас такое:

Показать
text
Выбран архив: 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#

а нужно, что бы был чистый экран и

text
iPhone:~ root#

просто выход...

#274080
"inux" написал:
Можно подправить еще в этом коде? )

что именно не так?

"inux" написал:
иногда проскакивает такая "бяка" :

при каких обстоятельствах?

"inux" написал:
и еще, если не точный ввод, то получаем сейчас такое:

что значит не точный ввод?

text
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.

в низу видно что нет такого архива так как не присвоено переменной имя или оно пустое.

"inux" написал:
а нужно, что бы был чистый экран и

iPhone:~ root#

просто выход...

в смысле?

#274081
"XELFAER" написал:
inux пишет:

иногда проскакивает такая "бяка" :

при каких обстоятельствах?

когда извлекается архив.
параметр -o - убирает запросы на перезапись
а вот здесь:

text
 inflating: /etc/hosts              
/etc/hosts:  write error (disk full?).  Continue? (y/n/^C) y

требуется действия пользователя
нужно, что бы запроса не было, а было продолжение...
кроме параметра -o еще какой то нужен?

#274122
"XELFAER" написал:
Можно подправить еще в этом коде? )

что именно не так?

при вводе неправильного параметра или просто, если нажать любую клавишу - должен быть просто выход.
сейчас же на экране - "не нужный мусор"
согласитесь, что чистый экран - это лучше? )

Ваш скрипт работает отлично!
Огромное Спасибо!

WMZ в личку можете отправить или на мыло. )

#274123

XELFAER
Вот так выглядит скрипт сейчас: гляньте пожалуйста.

Показать
text
#!/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

#274124
"inux" написал:
#распаковываем выбранный архив
unzip -o -X -K

пришлось аргументы поставить, иначе - "мама дорогая" ))

#274126
"inux" написал:
inflating: /etc/hosts
/etc/hosts: write error (disk full?). Continue? (y/n/^C) y

требуется действия пользователя
нужно, что бы запроса не было, а было продолжение...
кроме параметра -o еще какой то нужен?

и самое интересное, что если повторно распаковать - перезаписывает без проблем файл. )
все равно, хотелось бы, что бы запроса не было. )

#274127
"inux" написал:
и самое интересное, что если повторно распаковать - перезаписывает без проблем файл. )
все равно, хотелось бы, что бы запроса не было. )

другие архиваторы не пробовали?
можно поступить как вариант иначе: предварительно его переименовать и потом выполнить распаковку.

#274129
"XELFAER" написал:
другие архиваторы не пробовали?

нет, пусть этот остается, в целом - все ОК.

#274181

вот подправленный вариант:

Показать
text

#!/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

#274183
"XELFAER" написал:
вот подправленный вариант:

чуть-чуть еще можно подправить? )
если ничего не ввести и нажать ентер - сделать выход.

#274184

если ентер нажать:

Показать
text
/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 - НЕТ

можно также сделать:

text
Введена не точная информация. Экстренное завершение программы
#274185

вот:

Показать
text
#!/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

#274187
"XELFAER" написал:
вот:

Все супер!
Спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.