shell while循环语句 shell中的while循环
- 前端设计
- 2023-09-10
- 76
其实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的内容到此结束,希望对大家有所帮助。
本文链接:http://www.xinin56.com/qianduan/18834.html