早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SHELL比较数字0开头B为0101想进行算术运算加1后为0102赋值给C想保留开头的0,/bin/kshA=`sed-n'1p'/home/feng/date.date|cut-c5-8`B=`sed-n'1p'/home/feng/date2.date|cut-c5-8`C=`expr$B+1`if["$A"="$C"]thenecho

题目详情
SHELL 比较数字0开头
B为0101 想进行算术运算加1 后为0102赋值给C 想保留开头的0,
/bin/ksh
A=`sed -n '1p' /home/feng/date.date | cut -c5-8`
B=`sed -n '1p' /home/feng/date2.date | cut -c5-8`
C=`expr $B + 1`
if [ "$A" = "$C" ]
then echo "bu xiang deng"
else echo "xiang deng"
fi
[feng@localhost ]$ sh -x test.sh
++ cut -c5-8
++ sed -n 1p /home/feng/date.date
+ A=0102
++ cut -c5-8
++ sed -n 1p /home/feng/date2.date
+ B=0101
++ expr 0101 + 1
+ C=102
+ '[' 0102 =' 102 ']'
+ echo 'bu xiang deng'
bu xiang deng
▼优质解答
答案和解析
在 C=`expr $B + 1` 这句后再加一句格式化输出,日期数字若不满4位前面补0.
C=`printf %04d $C`

或者:
将 C=`expr $B + 1` 这句替换为:
C=`echo $B | awk '{printf("%04d", $0+1)}'`
看了 SHELL比较数字0开头B为...的网友还看了以下:

1.十几乘十几:口诀:头乘头,尾加尾,尾乘尾.例:12×14=?1×1=12+4=62×4=812  2020-06-09 …

一头鲸头部长度占全身长度的五分之二,如果这头鲸全身长度为a米,那么它的头大约为25a25a米.  2020-07-01 …

要往码头运28个同样大小的集装箱,每个集装箱重1560千克,现安排一辆载重6吨的卡车运送这些集装箱  2020-07-06 …

用白铁皮做罐头盒,每张铁皮可做盒身18个,或制盒底45个一个盒身与两个盒底配成一套罐头盒,现在有1  2020-07-21 …

相机镜头口径与f值的问题譬如说,A、B两台照像机的最大光圈值都是2.8。A的镜头直径是55厘米,B镜  2020-11-25 …

运动员跑完马拉松后,肌肉供氧不足.赛后休息期间,如下那种以相当的强度在运动员的组织中发生?A丙酮酸转  2020-11-27 …

能量上哪了?我去推一块一吨的石头,石头纹丝不动,也就是我未对石头做功.然后我用同样的力气去推一块十斤  2020-11-30 …

阅读父亲的斧头一把斧头完成的最后一道工序是淬火①。父亲的习惯是把一把刚刚淬过火的崭新斧头钳起来,将斧  2020-12-01 …

父亲的斧头一把斧头完成的最后一道工序是淬火①。父亲的习惯是把一把刚刚淬过火的崭新斧头钳起来,将斧头对  2020-12-01 …

“我们可以得到A和B分别与C、D、E之间的关系”这句话用英语怎么表达“我们可以得到A和B分别与C、D  2020-12-25 …