SHELL中IF大于等于小于的表示方法

SHELL中IF大于等于小于的表示方法,第1张

1 表示第一个参数。

-ne 表示 不等于。

另外:

整数比较

-eq 等于,如:if [" b" ]

-ne 不等于,如:if [" b" ]

-gt 大于,如:if [" b" ]

-ge大于等于,如:if [" b" ]

-lt 小于,如:if [" b" ]

-le 小于等于,如:if [" b" ]

< 小于(需要双括号),如:((" b"))

<= 小于等于(需要双括号),如:((" b"))

1、在shell编程中,输入一个数可以通过read命令来完成。

2、大于0输出该数,小于或等于0,输出0值,可以借助于if结构来判断。

3、示例如下

//read从键盘读取一个数保存到变量i中

//并同时输出:“输入一个数”的字符提示

read -p "输入一个数:" i

//如果用户输入的数i大于0就输出i的值

if ((i > 0))then

    echo $i

    //否则就直接用echo命令输出0

else

    echo 0

fi //这里if语句结束

4、执行效果如下:

1.编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。 1.

#!/bin/bash

read -p "Please input a number(1~10): " num

if [ $num -lt 5 ]then

echo "$num 小于 5"

else

echo "$num 不小于 5"

fi

2.

#!/bin/bash

i=0

n=5

while [ "$i" -lt $n ] do

echo "Please input strings ... `expr $i + 1`"

read array[$i]

b=${array[$i]}

i=`expr $i + 1`

done

for num in ${array[@]}

do

yu=$(($num%3))

if [ $yu -eq 0 ]then

echo "$num能被3整除。"

fi

done

编写一个shell脚本程序,打印1-10之间的平方数

#!/bin/bashfor i in $(seq 10)doecho $((i*i))doneexit 0

shell脚本:编写一个脚本,判断用户的存在

cat chk_user.sh

#!/bin/sh

if grep -q $1 /etc/passwd

then

awk -F: /mysql/'{print $7}' /etc/passwd

else

echo "$1 not exist"

fi

chmod +x chk_user.sh

./chk_user.sh root

JAVA编写一个类,输入1到50之间的奇数

编写程序计算底边为6,高为7的三角形面积 和编写一个类,输入1到50之间的奇数

public static void test()

{

try{

1

int di = 6

int gao = 7

int mianji = (di * gao) / 2

System.out.println("底边为6,高为7的三角形面积 is " + mianji)

2

Scanner scan = new Scanner(System.in)

System.out.println("请输入1~50之间的奇数....")

int i = scan.nextInt()

if(i % 2 == 0 &&i >1 &&i <50)

{

System.out.println("您输入的数为: " + i +" ,请输入1~50之间的奇数")

}

else

{

System.out.println("您输入的数为:" + i)

}

}

catch(Exception e)

{

System.out.println("请输入1~50之间的奇数")

}

}

朋友 ,祝你好运。

编写一个shell脚本设定数字判断对错对就输出

#!/bin/bashecho please input the numberread NUMif [ $NUM -eq 10 ]thenecho $NUMfi 简单的脚本,判断输入的数字是否为10,是的话就输出10

JAVA编写一个能判断1到100之间的所有素数和个数

package zhidaoimport java.util.LinkedListpublic class TT{public static boolean isPrime ( int start, String input ){ input = input.startsWith ("+") ? input.substring (1) : input int number = Integer.parseInt (input) if (number <2) { return false } start++ if (start >= number){ return true} if (number % start == 0) { return false } return isPrime (start, input)} public static void main ( String[] args ) { LinkedList<Integer>result = new LinkedList<Integer>()for ( int i = 1i <100i++ ) { if (isPrime (1, (i + ""))) { result.add (i) } } System.out.println ("1到100之间的所有素数: " + result + " , 个数 : " + result.size ()) }}

写一个程序找出1到100之间的所有质数,并编写一个子函数判断一个数是.

下面程序是根据原理写的,已经调试成功。

#include<stdio.h>

#include <stdlib.h>

int main()

{

int i,flag[101]

for(i=2i<=100i++) flag[i]=isprime(i)找出质数,标志为1

for(i=2i<=100i++)

if(flag[i]==1) printf("%d\n",i)打印所有质数

}

判断质数的函数(返回1表示质数,0非质数):

int isprime(int num)

{

int i

for(i=2i<=num/2i++)

if((num%i)==0) return 0

return 1

}

编写shell脚本,判断一IP的延迟是否大于5,丢包是否大于1%

ping -c number ***.***.***.***

再通过awk去截取延迟和丢包,进行判断就行了

编写一个程序,输入一个整数,判断它是否为回文整数

N=12345

R=Trim(Str(N))

If R=StrReverse(R) Then

Print "是回文数"

Else

Print "不是回文数"

End If

编写一个shell脚本程序pingfang,计算1到10之间整数的平方值

我不知道你说的shell脚本是什么,我写了一个批处理文件,你将下列代码保存在一个文本文档中,将后缀名修改为.bat,双击后运行,就能计算数字的平方值了

@echo off

:input

echo 你要计算几的平方?

set /p num=请在这里输入:

set /a res=%num%*%num%

echo %num%^^2=%res%

set /p opt=是否继续计算[Y/N]:

if not "%opt%"=="y" if not "%opt%"=="Y" exit

goto input


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11665363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存