早教吧作业答案频道 -->其他-->
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
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)}'`
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 …