Shellid

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

user0707

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#3
rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#5
по поводу open я уже отвечал...
там не всегда нужно -a
если запустить именно как командный процессор - то должно всё быть правильно
но впринципе надо указывать полный путь к bash
чтобы его узнать - в Terminal надо набрать whereis bash
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#6
да, вот не понял - шо это ShellId - это восмёрошное, наверное
потому как было просто Shell
 

VladSh

начинающий
Lotus team
11.12.2009
1 262
6
#7
ShellId всегда было, возвращает ID процесса.

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

user0707

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

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

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

Мыш

Премиум
12.02.2008
1 097
10
#9
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)
Вот так правильно - ... + " " + Trim("/каталог/*") + ... (ПРОБЕЛ нужен перед путем к каталогу) . И, кстати, права-то есть на удаление у пользователя, под которым работает Лотус?
 
Статус
Закрыто для дальнейших ответов.