編輯:已解決。謝謝大家!Bash腳本只留下4位數字
我正在構建一個shell腳本,我堅持比較。我通過./myscript 1000調用它,其中1000位於名爲y的變量中。
的問題是我需要它,如果我通過任意4位數字給我的腳本,如0001它不會被我的if語句進行修改,但是當我把我的腳本它基本上是告訴我0001和1是一樣的東西。我如何檢查$ y的大小來解決我的問題?
我試過回顯y,它顯示0001和1時,當我將它們傳遞給我的腳本,但我不知道如何有任何4位數字留下。
####CODE SNIPP
#NOT EVEN NEEDED, JUST FOR SHOW, need to think of 0000 to any 4 digit #
#as different, but not sure how to do it.
if [ "$y" -ge 0000 ] && [ "$y" -le 9999 ]
then
#DO NOTHING
#IF Y <= 50 && Y >= 0
elif [ "$y" -le 50 ] && [ "$y" -ge 0 ]
then
#DO SOMETHING
#IF Y > 50 && Y <= 99
elif [ "$y" -gt 50 ] && [ "$y" -le 99 ]
then
#DO SOMETHING
fi
有沒有人有關於如何告訴我的任何提示腳本0001和1是兩個不同的東西?我認爲bash必須有一些東西來檢查輸入長度或什麼,但我找不到任何東西。
不需要wc;如果y = 1000,$ {#y}將會是4 – 2010-11-07 04:42:30
向你的bash-foo鞠躬。 :-) 謝謝!這會派上用場。 – Ashe 2010-11-07 05:01:01