当前位置: 首页 > 知识库问答 >
问题:

Java ProcessBuilder sudo bash命令的正确命令格式是什么?

钮鸿煊
2023-03-14
sudo bash /home/me/path/myscript.sh arg1 arg2 arg3 >> /var/log/path/myscript.log 2>&1

例如,“sudo”是processbuilderctor的第一个参数、最后一个参数还是其他参数?您如何知道它们的位置以及命令的哪些元素成为processbuilder的参数?

共有1个答案

越文康
2023-03-14

这里的问题是重定向不能在调用的bash命令中执行

尝试在bash的-c选项中使用传递命令作为字符串执行:

sudo bash -c "/home/me/path/myscript.sh arg1 arg2 arg3 >> /var/log/path/myscript.log 2>&1"

为了在这个命令中使用java ProcessBuilder,我将尝试这样构造它:

new ProcessBuilder("sudo", "bash", "-c", "/home/me/path/myscript.sh arg1 arg2 arg3 >> /var/log/path/myscript.log 2>&1");
 类似资料:
  • format命令控制了由 MATLAB 显示的数据的数值格式。这个命令只能影响到数据的显示结果,而与 MATLAB 如何计算及储存它们无关。这里是一些不同的数值格式,以及对一由不同数量级的元素组成的向量x使用这些数值格式所得到的输出结果。为了保证合适的间隔,下面用的是固定宽度的字体,如 Fixedsys 和 Courier。 x = [4/3 1.2345e-6] format short 1

  • 例如,如果我的程序是这样正确启动的: 但是,我想阻止用户输入此表单以外的内容。 因此,只要命令行参数的格式不是我希望我的程序退出并打印错误代码。 我不知道怎么做。对于这种情况,如果有人输入什么,我只是用ArrayIndexOutofBound尝试捕捉,但我不知道如何特别捕捉每一个可能的命令行参数,这是不正确的形式。

  • 本文向大家介绍什么是Shell命令?,包括了什么是Shell命令?的使用技巧和注意事项,需要的朋友参考一下 Shell是Linux系统上的命令解释器。它是在终端仿真窗口中与用户交互的程序。Shell命令是指示系统执行某些操作的指令。 一些常用的shell命令是- 基本名 此命令从文件名中删除目录和后缀。打印所有已删除的前导目录组件的文件名。如果指定了尾随后缀,它也会删除尾随后缀。 基本名称的示例如

  • gdb的帮助信息和在线文档对于长选项的形式使用了不同的风格。你可能有点迷惑,gdb的长选项究竟应该是“-”,还是“--”? 是的,这两种方式都可以。例如: $ gdb -help $ gdb --help $ gdb -args ./a.out a b c $ gdb --args ./a.out a b c 好吧,使用短的。

  • 主要内容:命令提示符,命令的基本格式本节开始,我们不会再见到图形界面了,因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干十么? 说到这里,有很多人会很崩溃。笔者就经常听到抱怨 Linux 是落后于时代的老古董,就像笔者的白头发一样!但是,大家要理解,对服务器来讲,稳定性、可靠性、安全性才是最主要的。而简单

  • 所以我为我的不和谐机器人做了一个静音命令,它会发现是否存在一个“静音”角色,如果不存在,机器人会创建一个“静音”角色,然后把这个角色给提到的成员,目前当我运行命令时,它只给我一个如果命令写入错误,它应该发送的嵌入。 我仍然无法找出问题所在以及原因,我非常想知道代码中的错误以及是否还有我不知道的错误。