Shellid

Тема в разделе "Lotus - Программирование", создана пользователем user0707, 1 мар 2012.

Статус темы:
Закрыта.
  1. user0707

    user0707 Гость

    Здравствуйте.
    Подскажите, пжл. Как с помощью ShellId запустить на выполнение команду rm -d -f /путь к каталогу/*.*. Или может другими средствами LotusScript
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    notesSession.SendConsoleCommand( serverName$, consoleCommand$ ) ?
     
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    rm - это команда шела (а конкретно, для Мака ;) - bash)
    потому и запускать нужно bash -c "команда"
     
  4. user0707

    user0707 Гость

    По такому принципу наверно надо:
    result = Shellid("Open -a " + expPathTF, 1)

    Только удаление что-то не получается ;)
    Да, для мака.

     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    по поводу open я уже отвечал...
    там не всегда нужно -a
    если запустить именно как командный процессор - то должно всё быть правильно
    но впринципе надо указывать полный путь к bash
    чтобы его узнать - в Terminal надо набрать whereis bash
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    да, вот не понял - шо это ShellId - это восмёрошное, наверное
    потому как было просто Shell
     
  7. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    ShellId всегда было, возвращает ID процесса.

    Shell / ShellId могут не работать из-за того, что путь может содержать пробел, тогда надо кавычки ещё подсунуть, типа:
    Код (Text):
    result = Shellid({myCommand "} + sPath + {"}, 1)
     
  8. user0707

    user0707 Гость

    Пишу так:
    result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)
    не работает ...

     
  9. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.019
    Симпатии:
    8
    Вот так правильно - ... + " " + Trim("/каталог/*") + ... (ПРОБЕЛ нужен перед путем к каталогу) . И, кстати, права-то есть на удаление у пользователя, под которым работает Лотус?
     
Статус темы:
Закрыта.

Поделиться этой страницей