如何在更长的图形长度上显示数字? 这是一个小脚本:
#!/bin/bash
#Increment until proper folder name is found
VarAdd=0
VarDate=$( date +%F )
mkdir -v 2016-01-26-00{0..9} # Testing script
if [ -d /.../"$VarDate-00$VarAdd" ]; then
while [ -d /.../"$VarDate-00$VarAdd" ]; do
(( VarAdd++ ))
done
mkdir -v "$VarDate-00$VarAdd"
fi
我的问题是,在第 11 个循环中,下一个创建的文件夹将是 2016-01-26-0010。我怎样才能让它像 2016-01-26-010 一样显示? 提前致谢!
最佳答案
使用带有填充的printf
来格式化字符串:
$ echo $(printf '%s-%04d' 2016-01-26 9)
2016-01-26-0009
$ echo $(printf '%s-%04d' 2016-01-26 11)
2016-01-26-0011
$ echo $(printf '%s-%04d' 2016-01-26 111)
2016-01-26-0111
关于linux - 在多个数字上显示特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024633/