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!'


這招不錯推。
張貼留言

[Linux] Private Key 不能登入的除錯方法與可能的問題點

最簡單的除錯方法是 $ ssh HOST -v 可能的問題點有: File/Dir Permission # 目錄是 700, 檔案是 600 Server 設定 RSAAuthentication yes PubkeyAuthentication yes...