我目前正在寻找以下代码的替代方案,该代码的工作方式不那么“不稳定”。
printf "Please enter the ticket number:\t"; read vTICKET; vTICKET=$(printf %04d "$vTICKET"); printf "$vTICKET\n";
Run Code Online (Sandbox Code Playgroud)
如果我输入072
作为输入,这就是我看到的
Please enter the ticket number: 072
0058
Run Code Online (Sandbox Code Playgroud)
我想知道是否有另一种方法可以让我对输入或read
命令更加宽容?printf
似乎是在不实际测试字符串长度的情况下添加前导零的酷方法。