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

java jsch-执行多个unix命令

桓宜
2023-03-14

Channel=会话。开放频道(“exec”);((ChannelExec)通道)。setCommand(“cd/

如果我的命令来自命令行参数,或者它们存储在我尝试过的变量cmd1、cmd2等中,那么如何使用上述代码

((ChannelExec)频道)。setCommand(“cmd1

变量替换没有发生。请帮我做这个

谢谢,Prashanth


共有1个答案

詹高畅
2023-03-14

变量需要在String本身之外指定,而不是作为String的一部分。

((ChannelExec)channel).setCommand(cmd1 + " && " + cmd2 " + " && " + cmd3);
 类似资料:
  • 问题内容: 我试图在一行中合并多个Linux命令以执行部署操作。例如 问题答案: 如果仅在上一个命令成功的情况下才执行每个命令,请使用运算符将它们组合: 如果其中一个命令失败,则将不执行其后的所有其他命令。 如果要执行所有命令而不管先前的命令是否失败,请使用分号将它们分开: 在您的情况下,我想您希望第一种情况下,下一条命令的执行取决于上一条命令的成功。 您还可以将所有命令放在脚本中,然后执行该脚本

  • 我想做这样的事情,我可以在以下代码中运行多个命令: 我如何执行多个命令? 谢了。

  • 问题内容: 我有一个Excel文件,我想更新工作表中的多行。所以我写了这段代码: 我得到这个错误: 查询表达式’id = 1更新[Data14City $]中的语法错误(缺少运算符),设置B_1_1 = 0,B_1_2 = 8,B_1_3 = 17,B_1_4 = 0,其中id = 2’。 当我添加到此行时: 我收到此错误: SQL语句结束后找到的字符。 如何在Excel中执行多条语句? 谢谢 问

  • 我创建了一个shell脚本,用于执行系统升级。 在终端屏幕上,我们只想打印几条消息来通知用户更新的进度。 部分更新创建文件夹的tar文件以供备份-但当tar命令运行时,它会在屏幕上列出当前正在压缩的所有文件和文件夹-是否可以停止此信息出现在终端屏幕上?

  • 我有这个需求,我需要执行一个unix命令列表,然后对每个命令我应该存储它的结果。Eg.命令-cd dir 1, pwd, ls 我的输出应该包含- cd-dir1-pwd-dir1 ls-a、b、c、d(假设它们位于dir1目录下) 我尝试使用JSch库,并尝试使用shell和exec通道类型。 但这不允许我发送命令并读取输出,然后再发送另一个命令并读取输出。 我现在所做的是使用exec在每个命令

  • 问题内容: 我想做这样的事情,我可以依次运行多个命令。 问题答案: 想通了,使用 。 例: 多行中的相同示例: 要么: