2015-04-21 39 views
-1

我有一個日期通過3個獨立的命令行參數輸入到bash腳本中。用戶可以輸入1位或2位數的月份和日期以及年份的4位數字(例如,2014 01 012014 1 1)。但我的腳本需要兩位數字才能運行。我正在考慮使用if語句來處理這個問題。它基本上會說「如果月份的數字小於2,那麼在它前面放一個前導零」。雖然,我不確定如何確定bash中的數字量。我對腳本相當陌生,所以任何幫助將不勝感激!確定位數bash

回答

0

你可以解決這個使用printf命令:

month=5 
month2=`printf %02d $month` 

%02d格式說明格式$month爲兩位十進制數與領先的零,如果必要的。

0

對於任何的bash變量$x(包括參數$1$2等),${#x}$x字符長度。