当前位置: 首页 > 面试题库 >

流程运行时传递输入

斜烈
2023-03-14
问题内容

我有要在Java程序中运行的rsync命令…我面临的问题是rsync需要输入密码,而我不了解如何将此密码传递给rsync命令才能工作?


问题答案:

我将发布此代码示例:

Process rsyncProc = Runtime.exec ("rsync");
OutputStreanm rsyncStdIn = rsyncProv.getOutputStream ();
rsyncStdIn.write ("password".getBytes ());

但是维尼特·雷诺兹领先于我。

正如Vineet Reynolds指出的那样,使用这种方法将需要另外一段代码来检测rsync何时需要密码。因此,使用外部密码文件似乎是一种更简单的方法。

PS:可能存在与编码有关的问题,可以通过使用此处所述的适当编码将字符串转换为字节数组来解决。

PPS:看来我还不能发表评论,所以我不得不发表一个新答案。



 类似资料:
  • 异常: 传递流程 基于上述注释观察并理解异常传递流程: <?php function g1() { throw new \Exception(); yield; } // a2 -> b2 -> (new AsyncTask(g1()))->begin(); function g2() { yield; throw new \Exception(); } //

  • 问题内容: 是否有使用Java直播视频的良好库?理想情况下,管道的两端都应使用Java编写,但我最关心的是视频播放器。您会推荐什么软件? 更新 :似乎VLC引入了1-2秒的延迟。我需要真正的实时视频流。记录到播放的延迟必须小于300ms。 问题答案: 我见过的最好的视频播放/编码库是ffmpeg。它播放您扔给它的所有内容。(它是MPlayer使用的。)它是用C编写的,但是我发现了一些Java包装器

  • 主要内容:1、值传递,2、引用传递,3、输出传递通过前面的学习我们知道,在调用带有参数的函数时,需要将参数传递给函数。在介绍这几种传递方式之前,我们先来介绍一下形式参数(形参)和实际参数(实参)这两个概念: 形式参数:在定义函数阶段参数列表中定义的参数称之为形式参数,简称形参,可以将它看作变量的名称,它没有具体的值,只是用来接收函数调用时传递过来的数据; 实际参数:在函数被调用时传递给函数的参数称之为实际参数,简称实参,可以将它看作变量的值,用

  • 问题内容: 我希望能够将初始命令注入到交互式过程的启动中,以便可以执行以下操作: 什么不起作用: 仅管道传输初始命令不起作用,因为这导致stdin无法连接到终端 写入/ dev / pts / [number]会将输出发送到终端,而不是输入到进程,就像从终端输入一样 但是会有缺点: 发出一个派生孩子的命令,写入其标准输入,然后转发自己标准输入中的所有内容。缺点-终端控制功能(例如行模式与字符模式)

  • 问题内容: 我有一个基于Windowsservercore的Docker文件,该文件托管了ASP.net Core Web应用程序。 Docker文件中的片段 使用以下命令运行docker映像时,我试图传递将传递给exe端点的可选参数。 问题答案: 您需要拥有一个CMD https://docs.docker.com/engine/reference/builder/#/cmd 或ENTRYPOI

  • 我的问题是,如何将连接字符串传递给Docker容器?我可以做的是将。env文件放入git repo中,但我认为我不应该把它放在那里。