Bash Scripting仅留下4位数字
编辑:已解决。谢谢大家!
我正在构建一个shell脚本,我很难进行比较。我通过./myscript 1000调用它,其中1000在一个名为y的变量中。
问题是我需要这样做,如果我将任何4位数字传递给我的脚本如0001,它将不会被我的if语句修改,但是当我调用我的脚本时它基本上告诉我0001和1是相同的东西。如何检查$ y的大小来解决我的问题?
我已经尝试回应y,当我将它们传递给我的脚本时它确实显示0001和1,但我不知道如何单独留下任何4位数字。
####CODE SNIPP
#NOT EVEN NEEDED, JUST FOR SHOW, need to think of 0000 to any 4 digit #
#as different, but not sure how to do it.
if [ "$y" -ge 0000 ] && [ "$y" -le 9999 ]
then
#DO NOTHING
#IF Y <= 50 && Y >= 0
elif [ "$y" -le 50 ] && [ "$y" -ge 0 ]
then
#DO SOMETHING
#IF Y > 50 && Y <= 99
elif [ "$y" -gt 50 ] && [ "$y" -le 99 ]
then
#DO SOMETHING
fi
有没有人有关于如何告诉我脚本0001和1是两个不同的东西的任何提示?我想bash必须有东西来检查输入长度或东西,但我找不到任何东西。
没有找到相关结果
已邀请:
3 个回复
峨躬坎抬焚
您可以在if语句中使用它:
芭隘的盘石
注意1和001如何被认为是不同的。愿你在路上帮助你。 如果你真的想知道很长的东西,试试用
?
最后一个案例返回
告诉我们
不是4个字符长。
呸溉
识别4位数字:
你做了什么取决于你的要求 - 你可以在'
'条款中做所有事情;我在4位数的情况下使用'
'来表示这种情况是正常的: