Bash脚本如何接受一位或两位数的数字并将其设置为2位

萨钦H

我从脚本中得到以下简单摘录,奇怪地将其提取为特定的输入。

echo -e "Enter the Day of the Month : \c "
    read input_day
    printf -v input_day '%02d' "$input_day"

这可以确保如果用户输入一个数字,例如2,那么它将转换为02。这是我的第一个要求。如果一个人输入2位数为02,这也将起作用。然后将其保留为02。对于2位数也将其保持为12。但是奇怪的是,它不能接受数字08和09?这是当用户输入08或09时给出的错误。

Enter the Day of the Month : 08
2: line 20: printf: 08: invalid number

为什么会这样呢?我试图阅读printf帮助页面,它显示“ d”代表有符号十进制整数。因此,它应该接受数字8和9。还是我遗漏了什么?我的要求是用户应该能够输入数字“ 8”和两位数字“ 08”作为月份。

托马斯·迪基

bash会将前导零的数字解释为八进制。格式不是问题,$input_day变量是问题。

您可以使用多种方法删除它们(例如,参见C中与LTRIM函数相当的awk)。

进一步阅读:

顺便说一句,该示例不检查变量是否为空。但是正确验证这一点将是另一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在python 2.7中将一位数字输出为两位数

来自分类Dev

如何在R中使用Stringr将一位数字替换为两位数字

来自分类Dev

如何在R中使用Stringr将一位数字替换为两位数字

来自分类Dev

当数字从两位数变为一位数时,如何使屏幕上的字体居中?

来自分类Dev

一位和两位数的Grep

来自分类Dev

子字符串以捕获一位或两位数字

来自分类Dev

DateTime.ParseExact具有7位数字/一位或两位数月份

来自分类Dev

如何显示两位数而不是一位细枝

来自分类Dev

python将一位数字的日期和月份转换为两位数

来自分类Dev

Javascript - 如何总结一个数字的所有第一位和最后一位数字,直到只剩下两位数字?

来自分类Dev

有一些“两位数” <=“一位数” jQuery问题

来自分类Dev

有一些“两位数” <=“一位数” jQuery问题

来自分类Dev

需要Excel公式来提取字符或符号前的一位或两位数数字

来自分类Dev

在特定位置移动名称中只有一位或两位数字的文件

来自分类Dev

使用javascript根据一位或两位数字字符提取子字符串

来自分类Dev

一位数和两位数的分隔

来自分类Dev

GNU排序文件名的前缀和一位或两位数

来自分类Dev

将数字字符串拆分为一位数字和两位数字的可能组合

来自分类Dev

将字符串中的一位数字(1或5B)替换为两位数字(01或05B)

来自分类Dev

CSS边框底部保持固定为两位数和一位数

来自分类Dev

sed / awk | 在第二个斜杠后一位数到两位数(零)

来自分类Dev

DateTime.ParseExact-如何解析具有相同格式字符串的一位数和两位数小时?

来自分类Dev

如何将 CSV 文件中特定日期/时间字段值中的一位数小时修改为两位数小时?

来自分类Dev

shell 脚本将默认数字设置为两位数字零作为前缀

来自分类Dev

Java8 DateTimeFormatter解析带有一位和两位数日期的日期

来自分类Dev

如何在Python中将两位数字放在小数点后两位

来自分类Dev

Shell脚本将默认数字设置为两位数零作为前缀

来自分类Dev

如何使一位数字?

来自分类Dev

如何使数字始终显示为两位数

Related 相关文章

  1. 1

    我如何在python 2.7中将一位数字输出为两位数

  2. 2

    如何在R中使用Stringr将一位数字替换为两位数字

  3. 3

    如何在R中使用Stringr将一位数字替换为两位数字

  4. 4

    当数字从两位数变为一位数时,如何使屏幕上的字体居中?

  5. 5

    一位和两位数的Grep

  6. 6

    子字符串以捕获一位或两位数字

  7. 7

    DateTime.ParseExact具有7位数字/一位或两位数月份

  8. 8

    如何显示两位数而不是一位细枝

  9. 9

    python将一位数字的日期和月份转换为两位数

  10. 10

    Javascript - 如何总结一个数字的所有第一位和最后一位数字,直到只剩下两位数字?

  11. 11

    有一些“两位数” <=“一位数” jQuery问题

  12. 12

    有一些“两位数” <=“一位数” jQuery问题

  13. 13

    需要Excel公式来提取字符或符号前的一位或两位数数字

  14. 14

    在特定位置移动名称中只有一位或两位数字的文件

  15. 15

    使用javascript根据一位或两位数字字符提取子字符串

  16. 16

    一位数和两位数的分隔

  17. 17

    GNU排序文件名的前缀和一位或两位数

  18. 18

    将数字字符串拆分为一位数字和两位数字的可能组合

  19. 19

    将字符串中的一位数字(1或5B)替换为两位数字(01或05B)

  20. 20

    CSS边框底部保持固定为两位数和一位数

  21. 21

    sed / awk | 在第二个斜杠后一位数到两位数(零)

  22. 22

    DateTime.ParseExact-如何解析具有相同格式字符串的一位数和两位数小时?

  23. 23

    如何将 CSV 文件中特定日期/时间字段值中的一位数小时修改为两位数小时?

  24. 24

    shell 脚本将默认数字设置为两位数字零作为前缀

  25. 25

    Java8 DateTimeFormatter解析带有一位和两位数日期的日期

  26. 26

    如何在Python中将两位数字放在小数点后两位

  27. 27

    Shell脚本将默认数字设置为两位数零作为前缀

  28. 28

    如何使一位数字?

  29. 29

    如何使数字始终显示为两位数

热门标签

归档