Как создать приложение командной строки на C ++ или Java?
У меня есть несколько команд, которые я хотел бы преобразовать в приложение.
Как это сделать в eclipse?
Например, рассмотрим:
sudo apt-get upgrade xyz
Я хочу загрузить это в репозиторий ubuntu. Или я создам графический интерфейс, используя qt с плагином C ++ или java.
В C ++ вы можете использовать функцию int system (const char* command);
.
Пример:
/* system example : DIR */
#include <stdio.h> /* printf */
#include <stdlib.h> /* system, NULL, EXIT_FAILURE */
int main ()
{
int i;
printf ("Checking if processor is available...");
if (system(NULL)) puts ("Ok");
else exit (EXIT_FAILURE);
printf ("Executing command DIR...\n");
i=system ("dir");
printf ("The value returned was: %d.\n",i);
return 0;
}
Источник: http://www.cplusplus.com/reference/cstdlib/system/
В вашем случае вы можете использовать :
system ("sudo apt-get upgrade");
В Java немного сложнее. Вы можете использовать метод exec
класса Runtime в java.lang. См. http://www.linuxforums.org/forum/programming-scripting/65117-c-c-system-function-analog-java.html
Если вы хотите иметь возможность использовать команду apt-get
с вашей программой, она должна находиться в репозитории apt, URL которого должен быть в файле /etc/apt/sources.list
. Вы можете узнать, как настроить свой собственный репозиторий apt здесь .