无法将shell脚本输出到java代码

贾加迪什

我正在通过 shell 脚本运行一个命令,所以无论 shell 脚本提供什么数据,我都需要用 java 代码打印,为了实现这一点,我通过 Java 在 shell 脚本下执行。但是无论从 shell 脚本获取$data都是用 java 打印的。谁能帮我?

下面是我的 adb.sh

#!/bin/sh

REPO_DIR=/home/jagadeesh/android-sdk-linux/platform-tools/
cd ${REPO_DIR}
data= adb shell logcat | grep testing_aws
echo $data

下面是我的 java 文件:这里我正在执行 shell 脚本

String[] cmdScript = new String[]{"/bin/bash", "-C", "/home/jagadeesh/Desktop/automation/Adb_logs/adb.sh"}; 

StringBuilder output2 = new StringBuilder();

try {
    Process procScript = Runtime.getRuntime().exec(cmdScript);

    procScript.waitFor();
    BufferedReader reader = 
        new BufferedReader(new InputStreamReader(procScript.getInputStream()));

    // System.out.println(reader);
    String line = "";
    while ((line = reader.readLine())!= null) {

        output2.append(line + "\n");
        System.out.println(output2);
    }
} catch (Exception e) {
    e.printStackTrace();
}
维威克

abd.sh变化data= adb shell logcat | grep testing_aws

data=`adb shell logcat | grep testing_aws`

请找到对我有用的代码

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Script {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String cmdScript = "/home/abd.sh";

                StringBuilder output2 = new StringBuilder();

                try {
                    Process procScript =  Runtime.getRuntime().exec(cmdScript);
                    procScript.waitFor();
                    BufferedReader reader =
                        new BufferedReader(new InputStreamReader(procScript.getInputStream()));
                    // System.out.println(reader);
                    String line = "";
                    while ((line = reader.readLine())!= null) {

                        output2.append(line + "\n");
                        System.out.println(output2);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

        }

}

文件

#!/bin/sh

data=`cat /home/new.ldif|grep dn`
echo $data

输出

bash-3.00$ java Script

dn: dc=opensso,dc=java,dc=net

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell脚本太慢,无法输出到Conky

来自分类Dev

Power Shell脚本输出到txt文件

来自分类Dev

从Java代码内部执行时,如何访问Shell脚本输出?

来自分类Dev

如何将结果输出到shell?

来自分类Dev

将模块导出到对象,shell 脚本

来自分类Dev

无法将正确的结果输出到变量

来自分类Dev

无法将useState输出到导入的图表

来自分类Dev

无法将正确的结果输出到变量

来自分类Dev

我无法将整数输出到textView

来自分类Dev

无法将 json 输出到 php

来自分类Dev

如何将“ screen”内部的输出输出到脚本?

来自分类Dev

Shell脚本-强制输出到函数内部的命令行

来自分类Dev

如何将变量从Perl脚本导出到Shell脚本?

来自分类Dev

如何将 C 代码输出输入到 shell 脚本变量中

来自分类Dev

无法通过管道将python输出输出到程序

来自分类Dev

无法将命令的管道输出输出到zathura中

来自分类Dev

Bash脚本:将变量输出到带单引号的rm

来自分类Dev

将日志脚本同时输出到文件和终端

来自分类Dev

Bash脚本:将变量输出到带单引号的rm

来自分类Dev

将时间命令的结果输出到bash脚本中的变量

来自分类Dev

如何通过脚本将NUL正确输出到文件?

来自分类Dev

Perl:STDOUT /直接将shell命令输出到数组

来自分类Dev

Shell 循环将日期和数字值输出到 HTML

来自分类Dev

将输出从Shell脚本传输到变量

来自分类Dev

将PHP输出作为shell脚本运行

来自分类Dev

将Shell脚本的输出存储到变量

来自分类Dev

将文本附加到 shell 脚本的输出

来自分类Dev

我无法从shell代码获得echo输出

来自分类Dev

PHP将变量输出到屏幕,并且代码停止运行