• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Shellid

  • Автор темы user0707
  • Дата начала
Статус
Закрыто для дальнейших ответов.
U

user0707

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

nvyush

notesSession.SendConsoleCommand( serverName$, consoleCommand$ ) ?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
 
U

user0707

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

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

rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
по поводу open я уже отвечал...
там не всегда нужно -a
если запустить именно как командный процессор - то должно всё быть правильно
но впринципе надо указывать полный путь к bash
чтобы его узнать - в Terminal надо набрать whereis bash
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
да, вот не понял - шо это ShellId - это восмёрошное, наверное
потому как было просто Shell
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
81
ShellId всегда было, возвращает ID процесса.

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

user0707

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

ShellId всегда было, возвращает ID процесса.

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

Мыш

Lotus Team
12.02.2008
1 220
29
BIT
71
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!