首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在文件中写入数字和余数,如果余数为0,则在屏幕上显示它[bash脚本]

在bash脚本中,我们可以使用文件操作和条件判断来实现在文件中写入数字和余数,并根据余数是否为0在屏幕上显示该数字的功能。

以下是一个示例脚本:

代码语言:txt
复制
#!/bin/bash

# 提示用户输入一个数字
read -p "请输入一个数字: " number

# 将数字写入文件
echo $number > output.txt

# 计算余数
remainder=$((number % 10))

# 判断余数是否为0,并在屏幕上显示数字
if [[ $remainder -eq 0 ]]; then
  echo "余数为0,数字为$number"
fi

在这个脚本中,首先使用read命令提示用户输入一个数字,并将其存储在变量number中。然后使用echo命令将数字写入名为output.txt的文件中。

接下来,使用$((...))语法计算数字除以10的余数,并将结果存储在变量remainder中。

最后,使用条件判断语句if来检查余数是否为0,如果是则使用echo命令在屏幕上显示数字。

请注意,这只是一个示例脚本,用于演示如何实现在文件中写入数字和余数,并在屏幕上显示数字。实际应用中,您可能需要根据具体需求进行适当的修改和调整。

推荐的腾讯云相关产品:无特定要求,此功能可以通过bash脚本直接实现,不需要特定的云计算产品支持。

此处省略腾讯云产品介绍链接地址,因为在这个具体的功能实现中,无需使用到特定的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

主引导扇区程序屏幕显示文字-1

在这种模式下,屏幕可以显示 25 行,每行 80 个字符,每屏总共 2000 个字符) 字符显示 每个字符由两个字节构成,第一个字节是字符ascii码,第二个字节是字符属性,即字符颜色底色(0x07...div 指令 ;div除法汇编指令 ;被除数:除数8位, 被除数16位, 默认AX存放. ;    除数16位, 被除数32位, DX或AX存放....因此这个地址以十进制显示屏幕,需要占5个字符的位置。...那么在此之前我们需要分解个十百千万位数字,然后加上‘0’ ascii码也就是0x30,后就可以得到对应的数字字符ascii码,之后将其显示屏幕。...默认AX存放. ;    除数16位, 被除数32位, DX或AX存放.

88710
  • 一个bit一个bit的进行 Base64 白话科普,看不懂算你输

    Base64 算法: 以原数据每 6 个 bit 作为一个单位,取出的 6bit 前方填充 2bit 的 0 后,变为 8bit,也就是一字节。...设最后剩余bit数 t (t <= 6),则补充的 bit 0 个数 8 - t 个。 将每个填充过 bit 0 的单位转化为对应数字。...每个数字值的范围 0 - 63(2的6次方 - 1 = 00111111)。 将数字作为下标,查找其对应表示的字符。...对于不足 3 的倍数字节的原数据,作以下处理: 余数 2,也就是差了一个字节,则在最后结果补一个「 = 」 余数 1,则在最后的结果补两个「 = 」 防止有的同学没看明白,这里用猿湿Xoong的「Xoong...由于 Base64 算法的第一点,如果不注意每次分段读取的数据量,就会导致数据失真。 还以上面的“Xoong”例,假设A文件存储此字符串,程序分别以每次1、2、3个字节读取,并最后存储B文件

    96740

    JavaScript-算数运算符

    上面代码,减法、除法乘法运算符,都是将字符串自动转为数值,然后再运算。 2.4 对象的加法 (1)如果运算子是对象,必须先转成原始类型的值,然后再相加。...(3)Infinity 被 Infinity 除,结果 NaN。 ? (4)Infinity 被任何数字除,结果 Infinity。 ? (5)0 除一个任何非无穷大的数字,结果 NaN。 ?...(4)如果被除数 0,结果 0。 ? 七、幂 (**) 幂运算符返回第一个操作数做底数,第二个操作数做指数的乘方。即, var1var2 ,其中 var1 var2 是其两个操作数。...但是作为例外, Bash ,** 运算符被设计比单目运算符优先级更低。 (2)最新的 JavaScript(ES2016) ,禁止使用带歧义的幂运算表达式。...9.1 后置前置 (1)如果后置使用(如 x--),则在自减前返回数值。 (2)如果前置使用(如 --x),则在自减后返回数值。 9.2 示例 ?

    1.2K40

    NO.3 Shell脚本

    /etc/profile 使用所有shell的全局变量 系统变量(内置bash变量) : shell本身已经固定好了的名字作用。...:一条命令执行后返回的状态,当返回状态值0时表示执行正常,非0值表示执行异常或出错 若退出状态值0 表示命令运行成功 若退出状态值127 command not found 若退出状态值126...如果某个内容需要多次使用,并且代码重复出现,那么可以用变量代表该内容。...开始,读取3个元素 示例: 定义一组用户u01~u05,分别在屏幕显示hello,username 8、有类型变量 declare -i 将变量看成整数 -r 使变量只读 readonly -x 标记变量通过环境导出...而脚本没有参数或者参数错误时,屏幕输出“usage:/home/program hello or world” #!

    85620

    shell脚本中常用命令复习

    学习之前首先要弄清什么是shell脚本: shell脚本本质就是要将完成一件事情的所有命令按照执行的先后顺序写入一个文件,并给予文件执行权限 so!...:/ # cat 3.txt |tr -d '[:/]' 删除文件的:/ # tr '[0-9]' '@' < 3.txt 将文件数字替换为@符号 # tr '[a-z]' '[A-Z]' <...3.txt 将文件的小写字母替换成大写字母 # tr -s '[a-z]' < 3.txt 匹配小写字母并将重复的压缩一个 # tr -s '[a-z0-9]' < 3.txt 匹配小写字母和数字并将重复的压缩一个...-dc 2.txt 6、tee 双向输出 tee工具从标准输入读取并写入标准输出和文件,即:双向覆盖重定向 somecommand |tee filename -a 双向追加重定向...执行一条命令 $: 变量取内容符 + - * / %: 对应数学运算 加 减 乘 除 取余数 &:

    83110

    一文掌握shell脚本的基本语法

    /bin/sh linux系统默认是bash,多数UNIX商业OS也默认shell。.../bin/bash 命令不能注释同一行,也就是注释的后面 ; 命令分隔符,可以同一行写多个命令 某些情况需要使用转义符转义 ;; 双分号,终止case选项 . bash内置命令 1.点(...Bash变量:不区分类型,都是字符串,不允许进行数值计算,除非变量包含数字如果变量的值中间有空格,则使用引号(单引号或双引号均可)扩起来。 5.4 环境变量 会影响用户接口shell的行为。...---- 标准错误 ----- 2 ----- 错误消息输出到屏幕 12.1 重定向符号及功能说明 符号 描述 注意点 用法例子 :> filename 或 > filename 如果文件存在,则创建一个...如果fd未指定,则默认fd是0。 12.2 关闭文件描述符 该使用场景本人暂未遇到,但是看到一些code使用。

    4K01

    第三十五章 : 字符串和数字

    我们把第一个命令行参数的值(位置参数1)赋给每一个变量,然后把变量值屏幕显示出来: [me@linuxbox ~]$ ul-declare aBc ABC abc As we can see, the...回到第9章,我们看过八进制(以8底)十六进制(以16底)的数字算术表达式,shell 支持任意进制的整型常量。...0number 算术表达式,以零开头的数字被认为是八进制数。...循环执行期间,允许某一个操作指定的间隔内执行。在下面的例子,我们显示一行数字,并高亮显示5的倍数: #!...在这一章,我们学习了很多小东西,脚本这些小零碎可以完成“真正的工作”。随着我们编写脚本经验的增加,能够有效地操作字符串和数字的能力将具有极为重要的价值。

    31710

    什么是Shell的变量和数组?如何定义与使用?

    4)系统变量 : 即内置bash的变量,shell本身已经固定好了的名字作用。...:一条命令执行后返回的状态,当返回状态值0时表示执行正常,非0值表示执行异常或出错 若退出状态值0,表示命令运行成功 若退出状态值127,表示command not found 若退出状态值...:调用最后一条命令历史 $#:脚本后面接的参数的个数 $*:脚本后面所有参数,参数当成一个整体输出,每一个变量参数之间以空格隔开 $@: 脚本后面所有参数,参数是独立的,也是全部输出 $0:当前执行的进程...3)取消变量(unset):unset 变量名 4)变量名区分大小写,变量名可以是字母或数字或下划线,但不能以数字开头,避免使用特殊字符Shell关键字。...${array[i]}:i元素下标,使用@ 或 * 可获取数组的所有元素 1)获取第一个元素(下标0) echo ${array[0]} 2)获取所有元素(*或@) echo ${array[*]

    21112

    如何使用KnockKnock枚举OneDriveMicrosoft Teams的有效用户

    KnockKnock是一款功能强大的用户信息枚举工具,工具旨在通过查询OneDrive/或Microsoft Teams来识别、枚举验证潜在的有效用户名。...运行Teams 用户枚举模块 -onedrive 运行One Drive 枚举模块 -l 将遗留Skype用户信息写入单独的文件...-i INPUTLIST 要检测的用户输入文件(按行分隔) -o OUTPUTFILE 将输出结果写入文件 -d TARGETDOMAIN 设置目标域名...i参数(用户输入列表); 3、该工具可以不用将输出文件作为参数选项提供,如果不提供,它会将分析结果打印到屏幕; 4、Verbose模式会将大量额外信息输出显示屏幕,包括无效用户的信息;...5、Teams选项需要一个Bearer令牌,脚本会自动删除令牌开头结尾部分,以便只使用所需内容; 如何获取你的Bearer令牌?

    14810

    深度学习与神经网络:制作数据集,完成应用(1)

    先说说我们一篇文章我们的自制数据集的一切缺点,第一,数据集过于分散,一个文件夹里读取难免导致内存利用率低,而我们将会使用TensorFlow的tfrecords()函数来讲图片标签制作成这种二进制文件...将数据保存为tfrecords文件可以视为这样一个流程: 提取features -> 保存为Example结构对象 -> TFRecordWriter写入文件如果我们要存储训练数据的时候,我们会使用...然后使用for循环来去遍历我们文件的每一张图每一张图的标签 最后我们把每张图片及其标签封装到example 屏幕快照 2018-05-21 下午10.46.52.png 最终将其序列化后即可完成...文件名列表 num_epochs=None, #循环读取的轮数(可选) shuffle=True,#布尔值(可选),如果 True,则在每轮随机打乱读取顺序 seed=None,#随机读取时设置的种子..., #tensor 的每个张量是否是一个例子 shapes=None, #每个示例的形状 allow_smaller_final_batch=False, #如果 True,则在 队列余数量不足时允许最终批次更小

    3.3K60

    C语言循环与分支不会用?来看看!

    } 2.0循环结构 2.1while 我们先来看看while的语法 while(表达式) { 循环体 } 2.1.1实践:屏幕打印1~10的数 #include//main...for(表达式1;表达式2;表达式3) { 循环体 } 表达式1 用于循环变量的初始化 表达式2 用于循环条件结束的判断 表达式3 用于循环变量的调整 2.2.1实践:屏幕打印1~10...2.5 breakcontinue语句 循环执⾏的过程如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。...C语⾔0假,⾮0表⽰真,也就是表达式的结果如果0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。...case 2: printf("余数是2\n"); break; } return 0; } 上述的代码,我们要注意的点: case后面的数字间必须要有空格。

    5210

    56行Python代码实现身份证字典生成器

    0x01 身份证号码结构 公民身份号码是特征组合码,由十七位数字本体码一位校验码组成。排列顺序从左至右依次:六位数字地址码,八位数字出生日期码,三位数字顺序码一位数字校验码。...从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ; 2、将这17位数字系数相乘的结果相加; 3、用加出来除以11,看余数是多少; 4、余数只可能有...其分别对应的最后一位身份证的号码1 0 X 9 8 7 6 5 4 3 2; 5、通过上面得知如果余数是2,就会在身份证的第18位数字出现罗马数字的X。...首先:我们计算37+49+010+55+…+1*2,前17位的乘积是189 然后:用189除以11得出的结果是商17余2 最后:通过对应规则就可以知道余数2对应的数字是x。...1,则在左边补“00” if len(i) == 1: i = "00" + I #如果顺序码长度2,则在左边补“0” elif len(i) == 2:

    9.9K30

    linux

    输入重定向:把文件导入到命令, 输出重定向:把原本要输出到屏幕的数据信息写入到指定文件日常的学习工作,相较于输入重定向,我们使用输出重定向的频率更高, 标准输出重定向错误输出重定向以及覆盖写入追加写入...其实使用Vim编辑器把Linux命令按照顺序依次写入到一个文件,就是一个简单的脚本了 举例: 在上面的这个example.sh脚本实际出现了3种不同的元素: 第一行的脚本声明(#!)...变量展示一条命令执行后的返回值。如果0,则目录存在。如果0,则意味着不是目录。或目录不存在。 举例:执行顺序:先判断当前登录的user 用户是否是root 。然后取!...-eq 0]                     -----------------$?变量 显示一次命令执行返回值, 如果ping命令成功则执行 $?...答:Shell脚本,$0代表脚本文件的名称,$3则代表该脚本执行时接收的第3个参数。 5.if条件测试语句有几种结构,最灵活且最复杂的是哪种结构?

    1.4K51

    8086汇编实现对数字的存储、输出

    设计一个DECOUT/BINOUT/HEXOUT子程序,使他们能够以十进制/二进制/十六机制的形式将AX数字输出到屏幕。...分析 对于INPUT子程序,我们需要调用DOS功能接收用户输入的字符串,将ASCII码转为数字,再依次乘以10、100...由于CPU执行指令时会占用AX,我们将积的累加存储在内存变量,最后一步复制到...对于DECOUT子程序,我们对AX的数除以进制数,将余数保存到内存,循环此过程直至商0,最后借用si寄存器变址寻址反向输出余数(转换为ASCII码)即可向用户展示AX数字。...xor bx,bx mov bl,num mov cur,bx mul10:cmp si,cur;如果外循环正处于第n位,内循环也处于第n位,不需要再乘以10 jz endd mov bx,0ah mul...si,si;利用si寻址 mov bx,2 divv:cwd div bx;余数dx add dl,30h;转位ascii码 mov num[si],dl; inc si cmp ax,0;商0即结束

    2.9K20

    详解C语言中的分支语句(下)

    那a<b这个关系表达式的值就为1,接着, c 进行比较,也就是1 < c。看到这里,我相信读者们就知道为什么屏幕仍会打印出"认真学习"。 那话又说回来,我们有办法解决这个问题吗?...case 2: printf("余数2\n"); break; } return 0; } 上述代码,我们要注意switch语句中的写法: case后面的数字中间必须有一个空格 每一个...我们输入3,按道理来说,只会给我们打印“余数0”,可这为什么会把剩下的两个也一并打印了?...这个就是不写break的弊端 仔细研究一下这个代码,当执行到scanf语句时,我们屏幕输入一个3。这步就意味着我们给num赋值3了,接着就开始执行switch语句。...我们这里就进入到了case 0,之后就打印了"余数0",就在这时我们得到了我们想要的结果。

    8210

    Linux系统学习资料(清晰整合版)

    屏幕显示字符串,示例如下: 文件写入字符串(>覆盖原来的内容,>>追加到文件后面): 显示目前所支持的语言: 修改语言中文并输出中文字符: 如果想要在双引号内使用反斜杠转义字符,需添加...; -L:后接数字显示到第几级子目录; -s:列出文件或目录大小; -t:用文件目录的更改时间排序。...例如[a-z]表示字母a到z;[0-9]表示数字0到9[^]反向选择,表示括号以外的一个字符。...使用locate加文件名便可在根目录下搜索相应文件,如下所示: 命令:cat 屏幕显示文件内容,示例如下: 将两个文本文件整合为一个文本文件(行累加),示例如下: 添加参数-A查看文本文档的格式...,支持HTTP,HTTPSFTP协议,可以使用HTTP代理。

    1.5K40

    Base-x 编码的奥秘

    既然直接传输控制字符、国际字符二进制文件容易造成原始信息传递过程的错误,那么就把原始信息都转成 ASCII 的可打印字符,这样就能让旧系统安分点,不再胡乱改变其内容。...去掉了 Base64 的长相相近的字符,这样直观就能分辨账户数字,如:0(零)O(大写 o),I(大写 i) l(小写l),以及 + / (non-alphanumeric 非字母和数字组成的...我们第一次用 111/10,得到的余数1,便是个位的数;再次用 11/10,得到的余数1,便是十位的数;最后用 1/10 得到的余数 1,就是百位的数。...类比可得,上例中计算 10 这个数字的二进制时,第一次用 10/2,得到的余数 0 便是最低位的数,得到的商 5,则是 10 这个数的二进制 1010 的高三位(101),依次类推即可得到不同数位的二进制数了...因此,Base58 编码算法需要除法运算实现,如果被编码的数据较长,则要用特殊的类来处理大数, Bitcoin 使用了 OpenSSL 的 BIGNUM。

    1.2K40
    领券