在Java中,可以使用ProcessBuilder类来执行shell命令并返回结果。 下面是一个例子: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ExecuteShellCommand { public static void main(String[] args) { String command = "ls"; // 要执行的shell命令 try...
public static void callShell(String shellString) { try { Process process = Runtime.getRuntime().exec(shellString); int exitValue = process.waitFor(); if (0 != exitValue) { log.error("call shell failed. error code is :" + exitValue); } } catch (Throwable e) { log.error("call she...
1. 终端打印 shell脚本通常是一个以#!起始的文本文件,如下所示: #! /bin/bash 脚本运行方式有两种: 一.将脚本作为命令行参数时的运行方式如下: $ sh script.sh #假设脚本位于当前目录下 或者 $ sh /home/path/script.sh #使用script.sh 的完整路径 二.将脚本作为具有执行权限的可执行文件: 先让脚本具有...
获取远程执行shell结果的方法有两种: 1、变量赋值: result=`ssh x@B ~/command.sh` 1. 使用这种方式结果直接保存到result变量中了。 #!/bin/bash echo'starting...' SERVICENAME='javarefreshcache' ip="10.77.42.99" result=`ssh root@$ip'ps -ef | grep '$SERVICENAME| grep -v grep` if[-z"$re...
go执行shell并返回结果 arg := "curl -I \"www.baidu.com\"" cmd := exec.Command("/bin/sh", "-c", arg) out, err := cmd.Output() if err != nil { fmt.Println(err) } fmt.Println(string(out))