程序执行linux命令,linux 命令执行

java程序里调用linux命令

Java 可以通过 Runtime 调用Linux命令,形式如下:

创新互联建站云计算的互联网服务提供商,拥有超过13年的服务器租用、温江服务器托管、云服务器、网页空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网页空间、空间域名、VPS主机、云服务器、香港云服务器、免备案服务器等。

Runtime.getRuntime().exec(command)

但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。

由于调用 Runtime.exec 方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过 Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream() 方法重定向给它的父进程了。

用户需要用这些stream来向子进程输入数据或获取子进程的输出,下面的代码可以取到 linux 命令的执行结果:

try {

String[] cmd = new String[]{”/bin/sh”, “-c”, ” ls “};

Process ps = Runtime.getRuntime().exec(cmd);

BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));

StringBuffer sb = new StringBuffer();

String line;

while ((line = br.readLine()) != null) {

sb.append(line).append(”\n”);

}

String result = sb.toString();

System.out.println(result);

} catch (Exception e) {

e.printStackTrace();

}

如何在linux命令行中执行应用程序

具体步骤如下:

1、首先我们在命令行运行程序需要借助jdk的环境依赖,打开jdk包。

2、接下来我们需要打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示

3、在CMD命令行界面中我们输入cd命令进入到程序文件所在的目录,如下图所示

4、接下来执行命令对程序文件进行编译,如下图所示

5、编译完毕以后我们会在文件夹下面看到一个class文件,这个就是虚拟机编译完产生的文件,如下图所示

6、完成上述步骤后,即可在linux命令行中执行应用程序。

如何在APK程序里执行linux命令

常有很多命令可以通过串口终端输入,得到结果,在程序中,通常我们需要得到某些命令的结果,在代码中执行命令,并将结果返回。

有两个类:CommandHelper.java和CommandResult.java 第一个类用于处理命令,第二个则用于返回一个结果

package com.example.task_aidl;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class CommandHelper {

//default time out, in millseconds

public static int DEFAULT_TIMEOUT;

public static final int DEFAULT_INTERVAL = 1000;

public static long START;

public static CommandResult exec(String command) throws IOException, InterruptedException {

Process process = Runtime.getRuntime().exec(command);//创建一个字进程,并保存在process对象中

CommandResult commandResult = wait(process);

如何通过PHP执行linux命令

你想问得是php如何执行shell命令把?\x0d\x0a\x0d\x0a可以用system(),exec(),passthru()这三个函数实现\x0d\x0a虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:\x0d\x0a system() 输出并返回最后一行shell结果。\x0d\x0a exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。\x0d\x0a passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。\x0d\x0a 相同点:都可以获得命令执行的状态码\x0d\x0a例子:system("ls -al");\x0d\x0a【使用之前要在php.ini中把safe_mode关闭】


名称栏目:程序执行linux命令,linux 命令执行
文章链接:http://scyanting.com/article/hcided.html