shell for 与if多条件实例

最近看到群里发了一个计算的,使用shell跑一遍无优化,无算法

题目:

一筐鸡蛋:
1个1个拿,正好拿完。
2个2个拿,还剩1个。
3个3个拿,正好拿完。
4个4个拿,还剩1个。
5个5个拿,还剩4个。
6个6个拿,还剩3个。
7个7个拿,正好拿完。 
8个8个拿,还剩1个。 
9个9个拿,正好拿完。
问筐里有多少鸡蛋?

代码:

for ((i=1;i<12500;i++))
do
    if  (($i%2==1)) && (($i%3==0)) && (($i%4==1)) && (($i%5==4)) && (($i%6==3)) && (($i%7==0)) && (($i%8==1)) && (($i%9==0))
    then
        echo $i
        continue
    fi
done
时间: 2024-10-01 04:54:09

shell for 与if多条件实例的相关文章

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

shell编程(四)--- 条件判断之if判断

单分支if语句 if 判断条件;then     statement1     statement2 fi 双分支if语句 if 判断条件;then     statement1     statement2     -- else     statement3     statement4     -- fi 多分支if语句 if 判断条件1;then     statement1     statement2     -- elif 判断条件2;then     statement3    

shell编程(五)--- 条件判断之算术运算

方法1:let 算术运算表达式 示例1: [[email protected] Scripts]# A=2 [[email protected] Scripts]# B=3 [[email protected] Scripts]# let C=$A*$B [[email protected] Scripts]# echo $C 6 [[email protected] Scripts]# 方法2:$[算术运算表达式] 示例2: [[email protected] Scripts]# echo 

shell脚本的使用---if条件判断

shell脚本的测试与判断 1.测试 语法: [ 操作符 条件 ] == test 操作符 条件 1)测试文件级目录 文件的类型: f,文件 ls -l ##只查看字段的第一个字符,文件"-" d,目录 ls -ld l,链接文件 ls -l c,字符 设备 ls -l /dev/tty b,块设备 ls -l /dev/sda1 s,套接字文件,一般服务使用mysql ls -l /tmp/mysql.socket p,管道 mkfifo hehe ##创建管道文件 ls -l he

JDBC WHERE子句条件实例

在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用WHERE子句添加其他条件. 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录. 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password). MySQL或数据库已启动并运行. 所需步骤 使用JDBC应用程序查询表中数据记录需要以下步骤: 导入包:需要包含包含数据库编程所需的JDBC类的包. 大多数情况下,使用

linux shell编程(二) 条件测试

bash中常用的条件测试有三种 条件测试的表达式:[ expression ]  [[ expression]] 第一种:整数测试: -eq 测试两个整数是否相等,比如[ $A -eq $B ] -ne 测试两个整数不等 -gt 测试一个数是否大于另一个数 (great than) -lt 测试一个数是否小于另一个数 (less than) -ge 大于等于 -le 小于等于 -ne 不等于 第二种:文件测试: -e 文件名字或者文件路径 测试文件是否存在 eg:[-e /etc/inittab

Linux Shell基础学习——循环与条件判断

for循环 1. 注意do必须换行 for i in {1..10}  do    echo $i done 2. 注意do必须换行 for i in 1 2 3 4 5  do     echo $i done 3. 遍历命令输出的结果 for shname in `ls *.sh` do        echo $shname done 4. 类似高级语言的for循环 for((i=1;i<100;i++)) do         echo $i done for循环就到这里,有这几个就够用

Linux Shell角本中的条件判断

1.条件判断: if 使用: if condition; then commands; fi if else 使用: if condition; then commands; else if condition; then commands; else commands; fi 说明: if和else语句可以进行嵌套.if的条件判断部分可能会变得很长, 但可以用逻辑运算符将它变得简洁一些: ? [ condition ] && action; # 如果condition为真,则执行acti

shell脚本----if(数字条件,字符串条件,字符串为空)

二元比较操作符,比较变量或者比较数字. 注意数字与字符串的区别. 1.整数比较  [cpp] view plain copy print? -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge