您好我正在编写一个bash脚本并且有一些int变量。我想要做的是让它们长度为6,当我回应它们时。如果说变量的长度是2或者我再次运行脚本并且变量的长度更短或更长,我不知道如何做到这一点。
答案 0 :(得分:1)
使用printf将值填充到所需的长度:
printf '%06d\n' "$value" # pad with 0's
printf '%6d\n' "$value" # pad with spaces, right aligned
printf '%-6d\n' "$value" # pad with spaces, left aligned
如果您正在使用数字,那么剥去多余的数字会有点不寻常。但如果你愿意,你只能显示前6:
printf '%06d\n' "${value::6}"