MacCentre
Форум: Mac и Mac OS X
Тема: Вопрос по Терминалу
Страницы: 1 2 [3]

[Ответить]
Daniel [24.11.2009 12:25] :
А в чём разница на практике?
zztatarin [24.11.2009 12:59] :
В том что консоль (устройство dev/ttyN) не получает поток символов, запускающий команду на исполнение. Open – загрузка файла, сохранённого командой Save.

Хе-хе. А ларчик просто открывался... Всё придумано до нас!
[К сообщению приложены файлы: Picture 1.png (63 кб)]
Eggorka [24.11.2009 16:48] :
zztatarin
А разве это то? Выполнить команду в шелле -- от этого приложение не получится, ИМХО. Или я чего-то не понимаю? (К вечеру башка от этих скриптов совсем не варит.)
zztatarin [24.11.2009 17:51] :
Запустить терминал, нажать cmd+S, сохранить как File.term.
По запуску File.term запускается строка, по окончании работы (вернее по переходу из busy в idle) окно закрывается.
Eggorka [24.11.2009 20:59] :
И мне это поможет? У меня шелловские скрипты в среднем строк 10. Это на каждую строку по файлу и по очереди их запускать?
zztatarin [25.11.2009 07:38] :
Любой шелл-скрипт есть команда.
Пишем скрипт. Прописываем в строке Posix-Path скрипта. Сохраняем файл. При запуске файла исполняется скрипт и по его завершении окно закрывается.
Eggorka [25.11.2009 12:48] :
О, спасибо, дошло! Всё получилось (пока с простеньким скриптом, тестирование с более сложными отложил на ближайшее будущее). Кстати, обычный путь тоже работает.

ЗЫ. ... А вот проблема с запуском при ранее открытом терминале осталась :(
Eggorka [26.11.2009 10:22] :
Попробовал использовать вместо стандартного Терминала iTerm, у него этого глюка нет. Так что вопрос закрыт, наверное.
... Рано обрадовался -- iTerm требует подтверждения закрытия окна и самого приложения. Как это реализовать в AppleScript что-то никак не пойму.
... И снова вопрос закрыт: поставил последнюю версию iTerm, там это настраивается.

Всем спасибо, особенно zztatarin

Здорово я тут сам с собой разговариваю :) Этот iTerm открывает шелловские скрипты не в новом окне, а в новой вкладке, соответственно, AppleScript
tell application "iTerm"
if (count of (every window whose visible is true)) ≤ 1 then
quit
else
close window 1
end if
end tell

закрывает не открытый Tab, а окно целиком, со всеми табами...
Eggorka [27.11.2009 12:44] :
Ну всё, я его победил :) . Во-первых, оказалось, что здесь на сайте лежит далеко не последний iTerm. Скачал последний build 0.9.6.20090928 и оказалось, что он запускает шелловские скрипты в отдельном окне. К тому же докопался до команды logout, которая это окно закрывает, оставляя остальные в покое. Если же это единственное окно, то при галочке в Preferences-General-Quit when all window are closed закроется автоматом и iTerm.
паша кошляк [27.11.2009 13:21] :
всегда.
для этого есть http://www.versiontracker.com и http://www.macupdate.com
маст хэв…
[Ответить]
[< Назад]