Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/54: Рейтинг темы: голосов - 54, средняя оценка - 4.69
usyr0707
1

Shellid

29.02.2012, 11:32. Показов 9901. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Подскажите, пжл. Как с помощью ShellId запустить на выполнение команду rm -d -f /путь к каталогу/*.*. Или может другими средствами LotusScript
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
29.02.2012, 12:43 2
notesSession.SendConsoleCommand( serverName$, consoleCommand$ ) ?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.02.2012, 15:34 3
rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
0
usyr0707
29.02.2012, 16:23 4
По такому принципу наверно надо:
result = Shellid("Open -a " + expPathTF, 1)

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



Цитата Сообщение от lmike
rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.02.2012, 17:03 5
по поводу open я уже отвечал...
там не всегда нужно -a
если запустить именно как командный процессор - то должно всё быть правильно
но впринципе надо указывать полный путь к bash
чтобы его узнать - в Terminal надо набрать whereis bash
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.02.2012, 17:37 6
да, вот не понял - шо это ShellId - это восмёрошное, наверное
потому как было просто Shell
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
29.02.2012, 19:22 7
ShellId всегда было, возвращает ID процесса.

Shell / ShellId могут не работать из-за того, что путь может содержать пробел, тогда надо кавычки ещё подсунуть, типа:

Код
result = Shellid({myCommand "} + sPath + {"}, 1)
0
usyr0707
01.03.2012, 10:27 8
Пишу так:
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)
не работает ...



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

Shell / ShellId могут не работать из-за того, что путь может содержать пробел, тогда надо кавычки ещё подсунуть, типа:

Код
result = Shellid({myCommand "} + sPath + {"}, 1)
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
01.03.2012, 11:03 9
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)
Вот так правильно - ... + " " + Trim("/каталог/*") + ... (ПРОБЕЛ нужен перед путем к каталогу) . И, кстати, права-то есть на удаление у пользователя, под которым работает Лотус?
0
01.03.2012, 11:03
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru