-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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)