问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell 向上取整

发布网友 发布时间:2022-05-27 08:04

我来回答

1个回答

热心网友 时间:2023-10-12 12:08

说明:
1. 你搜来的语法没问题
1> 在运行前给你写的脚本授权(假设你的脚本名为test),执行下面的命令
chmod 755 test
2> 然后执行脚本就有结果了,执行:
./test 或者 sh test
2. awk作为shell脚本里的一个分支,兼容c,c++大部分语法,
int($a)==$a?$a:int(int($a*10/10+1))}
判断条件:int($a)==$a
判断结果: int($a)==$a成立的话 选中$a
int($a)==$a不成立,则选中int(int($a*10/10+1))
格式: 条件语句?语句1:语句2
条件成立则 语句1,否则语句2
3. 再写个简单的输入后取整输出的脚本:
#!/bin/sh
# input: a decimal
#output: interger larger and nearest the decimal
echo "Please input the decimal:"
read record
echo “the interger larger and nearest the decimal is:”
awk 'BEGIN{print int("'$record'")==("'$record'")?int("'$record'"):int("'$record'")+1}'追问非常感谢你的回答
你给的脚本和我的脚本都有下面报错,是不是awk用法哪里错了
awk: syntax error near line 1
awk: illegal statement near line 1

可不可以留个QQ,以后不懂问问你

我直接输入
awk ‘print int(1.1)' 会有相同报错
awk '{a=1.1;print int(a)}' 这样是可以的

追答qq: 847969699
注意标点符号:
awk 'BEGIN{print int("'$record'")==("'$record'")?int("'$record'"):int("'$record'")+1}'
第一个'BEGIN 这里的是单引号
第二个"'$record'"这里是双引号 再加一个 单引号
标点符号全用英文输入法
(你copy过去的时候可能符号转为中文的了)
另外vi test
看看脚本里有没有异常的字符(例如行尾多了个^M,有就去掉)

awk ‘print int(1.1)' 语法不对, -->awk ‘BEGIN{print int(1.1)}' ,加上BEGIN就不需要读文件了(预处理),否则就需要加上文件名 -->awk ‘{print int(1.1)}' 文件名
这里发不了图片,有图有证据,有时间才看看百度知道,不一定第一时间回答.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 高铁有货运服务吗 linux小白请教个shell脚本问题 shell 从字符串中取出整数 Shell中怎么实现向上取整 怎么办理高铁货运 南开大学滨海学院的通信工程专业怎么样 腰部赘肉多、皮下脂肪厚,冬天回肢冰凉,夏一大四枝热,如何减肥? 南开大学滨海学院选课有哪些 金刚葫芦娃主要讲述 揉搓皮下脂肪减肥法 如何减少腹部皮下脂肪 怎样用学习机下游戏 执业西药师考试有年龄限制吗 学习机如何下游戏, 中专学历可以考执业西药师证吗 执业西药师可以自己报考吗 移动电源的转换率到底是什么意思? 执业西药师必须全日制才能考吗 苍南 成人大专 怎么选择电脑电源?转换效率重要吗? 用罒 部首的字组词 做春卷皮的铁板多少厚合适 Linux(Shell)高手请进! 我家现在用的瑰都啦咪壁挂炉,最近总显示01,我在呼和浩特现在不知道当地的售后怎么联系,急需帮助 高铁现有开通货运业务吗? 有什么样业务呢? 做春卷皮的铁板在哪里买? 电磁炉上面加铁板做春卷皮需要多高温度? linux用shell脚本求命令行上所有整数和 瑰都啦咪壁挂炉和小松鼠那个牌子好 为什么烫春卷时面粘不到铁板上 瑰都啦咪壁挂炉奇怪的漏水。 linux中用shell脚本计算100内所有正整数之和 高手们,才才买的NEC液晶显示器偏色咋调? linux shell编程中我遇到个问题是关于 看两个数能否整除的 我把这段从整个程序中抽出来,希望高手帮我看看 NEC和三星显示屏哪个质量好 linux题目:编写shell程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值 我想组装一台19寸液晶显示器的电脑?需要多少钱? linux编写Shell程序显示1~100之间所有能被6或7整除,但不能同时被两者整除的整数 19寸台式显示器最高只能是1440*900吗? 700-800元的19寸显示器什么牌子的好?