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] 好用的小工具: AutoHotKey

做為一個 Linux 的愛好者,轉移到 Windows 上面的時候,往往難以適應 Windows 調整快捷鍵的方式,所以 google 了一下,結果發現很多人愛用的 "Auto Hot key"。不多說,就來給一個範例說明如何使用 Auto Hot key 來...