2007/05/29

[Bash] 怎麼判斷一個字串輸入是否為數值?

怎麼測試一個 string input 進來是不是整數?
這裡提供兩個方法:

1. 用 sed

2. 用
is_num() {
 [ "$1" -eq 0 ] 2>/dev/null
 if [ $? -ge 2 ]; then
  echo "$1 不是整數"
 else
  echo "$1 是整數"
 fi
}

不過後來找到一個更好的
echo $a | grep -Eq '^-*[0-9]+$' && echo 'bingo!'


這招不錯推。

沒有留言:

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...