当前位置:首页 > 前端设计 > 正文

shell while循环语句 shell中的while循环

shell while循环语句 shell中的while循环

其实shell的问题并不复杂,但是又很多的朋友都不太了解shell中的while循环,因此呢,今天小编就来为大家分享shell的一些知识,希望可以帮助到大家,下面我们一...

其实shell的问题并不复杂,但是又很多的朋友都不太了解shell中的while循环,因此呢,今天小编就来为大家分享shell的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

如何通过java远程调用linux命令或shell脚本

这个非常简单,基本原理先通过ssh连接远程Linux主机,然后执行shell命令,获取返回结果,下面我简单介绍一下实现过程,主要内容如下:

1.首先,需要在maven中导入程序所依赖的Jar包,这个直接在pom.xml文件中输入就行,如下:

2.接着就可以用Java编程来实现远程连接Linux主机并执行shell命令或脚本了,主要步骤及截图如下:

首先,导入程序所依赖的包,初始化成员变量,这里定义了一个ExecuteShell类,创建对象时,需要输入IP地址、用户名和密码这3个参数,用于后面ssh连接远程Linux主机,代码如下,非常简单:

接着就是远程连接Linux主机了,测试代码如下,很好理解,创建一个Connection连接,如果连接成功,则返回true,失败则返回false:

连接成功后,我们就可以直接执行Linuxshell脚本或命令了,测试代码如下,非常简单,打开一个Session会话,然后执行shell命令或脚本,返回执行结果:

processStdout函数代码如下,主要是取得shell命令和脚本返回的结果,代码如下:

最后,在main函数中创建ExecuteShell类对象,调用execute函数执行shell命令或脚本就行,如下:

点击运行程序,截图如下,已经成功执行shell,并取得返回的结果:

至此,我们就完成了利用Java来远程调用Linux命令或shell脚本。总的来说,整个过程非常简单,代码量也不多,很好理解,只要你有一定的Java基础,熟悉一下上面的代码和示例,多调试几遍程序,很快就能掌握的,网上也有相关教程和资料,非常丰富详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

求个shell脚本,用户输入一个数字,判断该数字大于、小于一个数字,如100。等于时退出该循环

[lotto@logging~]$cattest.sh#!/bin/shi=0while[1-gt0]doecho-e"请输入数字:"readnumif[$num-gt100]thenecho"大于100"elif[$num-lt100]thenecho"小于100"elseecho"等于100,退出程序"breakfii=`expr$i+1`done[lotto@logging~]$./test.sh请输入数字:4小于100请输入数字:105大于100请输入数字:100等于100,退出程序[lotto@logging~]$

关于shell的内容到此结束,希望对大家有所帮助。

最新文章