請問shell script的運算問題 - Linux

Table of Contents

想請教一個shell script的運算問題



假設現今令變數

a=2008 b=2000

c=a-b

我原本預期輸出c=0008,

然而卻是c=8,電腦很好心的自動幫我省去千位到十位數字的0



以數值來看答案是沒錯啦,

不過我現在正在跑一連串的計算,

這牽涉到我的檔案命名方式,這樣的輸出結果會讓我沒辦法繼續執行


e.g. name_$c.com ---------->name_0008.com (預期)

name_8.com (實際輸出)


我目前的解決方式是寫一個if 條件是去判斷這種情況,

然後幫檔案名自動補0


不過這樣有點麻煩,想請問一下有沒有解決的辦法?






--

All Comments

Sandy avatarSandy2012-02-21
寫成2近位?
Odelette avatarOdelette2012-02-21
printf '%04d', $c
Elizabeth avatarElizabeth2012-02-26
+1000?