Автор |
Сообщение |
avas
Репутация: 0
Зарегистрирован: 02.05.2009 Сообщения: 20
|
Добавлено: Ср Дек 04, 2013 16:10 aple sckript vs shell sckript |
|
|
Дорогие друзья!
Подскажите пожалуйста как быть в такой непростой ситуации. Есть ряд полезных скриптов написанных на apple sckript. Так же есть ряд полезных скриптов написанных на shell script. Скрипты выполняют самые разные функции. Но вот недавно возникла потребность сделать такой симбиоз - взаимодействие с пользователем с помощью эпл скрипта. Потом это надо как то передать на обработку шел скрипту. В прсторах интернета нашёл информацию, что надо сделать переменные используемые в скриптах - глобальными - сделал. Но почему то шел скрипт всё равно не видит переменных эпл скрипта. Помогите пожалуйста, Буду искренне признателен за любую подсказку.
С уважением
Последний раз редактировалось: avas (Ср Дек 04, 2013 19:10), всего редактировалось 1 раз |
|
Вернуться к началу |
|
Daniel
Репутация: +348
Зарегистрирован: 14.07.2001 Сообщения: 9072 Откуда: Украина
|
Добавлено: Ср Дек 04, 2013 16:24
|
|
|
Так а чем помочь? Показывайте конкретные примеры.
Off: что такое sckript? |
|
Вернуться к началу |
|
avas
Репутация: 0
Зарегистрирован: 02.05.2009 Сообщения: 20
|
Добавлено: Ср Дек 04, 2013 20:53
|
|
|
Собственно вот один из самых простых вариантов:
Эта часть на aplscript'e
set otkuda to choose folder
set kuda to choose folder
-- тут попытка объявить их глобальными
global otkuda
global kuda
-- А потом хотелось бы обработать её shell script'ом
do shell sckript "rsync -a $otkuda $kuda"
Из за того, что сеть не так стабильна как хотелось бы и большие объёмы и кол-во файлов, этот скрипт хотя и прост но сильно бы выручал. По крайней мере меня выручает, но я не пользуюсь GUI. C терминала всё нормально отрабатывает. Но сейчас помочь нужна тем кто в терминале не очень, вот и .......
С уважением, |
|
Вернуться к началу |
|
Daniel
Репутация: +348
Зарегистрирован: 14.07.2001 Сообщения: 9072 Откуда: Украина
|
|
Вернуться к началу |
|
avas
Репутация: 0
Зарегистрирован: 02.05.2009 Сообщения: 20
|
Добавлено: Пт Дек 06, 2013 08:23
|
|
|
Спасибо огромное!
Заработал!
Теперь проблемка с пробелами и спец символами в адресах папок.
Но спасибо за ссылочки - сделал немало открытий
Никак не могу понять почему он не хочет работать с папкой созданной в формате типа :
Хороший персонаж (версия 3)
Пробовал рекомендованный вариант:
quoted form of ......
получается:
'/Volumes/Test data/Хороший персонаж (версия 3)'
Он просто добавляет в начале и в конце одиночные кавычки но с папкой не работает. A если написать в формате :
/Volumes/Test\ data/Хороший\ персонаж\ \(версия\ 3\)
То отрабатывает без проблем. Не подскажите в чём глюк? А то не хочется целый блок составлять, который искуственно слэши добавлять будет
Но за ссылочки отдельное Спасибо! |
|
Вернуться к началу |
|
Daniel
Репутация: +348
Зарегистрирован: 14.07.2001 Сообщения: 9072 Откуда: Украина
|
Добавлено: Пт Дек 06, 2013 11:16
|
|
|
avas писал(а): | не работает |
Не надо пользоваться такими выражениями, пожалуйста!
Если что-то (AppleScript? bash? rsync?) не хочет с чем-то работать — оно обычно сообщает о причинах.
Проверил на папке с именем «Хороший персонаж (версия 3)» — у меня всё работает.
Кстати, существует gui-версия rsync, которой, возможно, могли бы пользоваться ваши юзеры: http://arrsync.sourceforge.net/ (а также значительное количество других программок для синхронизации, см. MacUpdate и Mac App Store). |
|
Вернуться к началу |
|
avas
Репутация: 0
Зарегистрирован: 02.05.2009 Сообщения: 20
|
Добавлено: Пт Дек 06, 2013 23:17
|
|
|
Спасибо!
исходя из ваших слов, проблема гдето на наших маках.
Буду искать.
С уважением |
|
Вернуться к началу |
|
Neo
Репутация: +699
Зарегистрирован: 27.07.2001 Сообщения: 35545 Откуда: МакЦентр
|
Добавлено: Сб Дек 07, 2013 12:17
|
|
|
Глаза болят от такого… _________________ Алексей @ МакЦентр
Москва, Школьная, 47
+7 (495) 956-6888
https://McCentre.ru |
|
Вернуться к началу |
|
|