1. 程式人生 > >shell 指令碼檢視當前系統使用者資訊

shell 指令碼檢視當前系統使用者資訊

#!/bin/bash
#showlogged.sh
shownums=0
showusers=0
if [ $# -gt 0 ] ;then
  for i in $(seq 1 $#);do
      case $1 in 
      	-h|--help)
	  echo "the script `basename $0` usage: -h|--help -c|--count -v|--verbose"
	  exit 0 ;;
	 -v|--verbose)
	   showusers=1
	   shift ;;
	  -c|--count)
	   shownums=1
	   shift ;;
	   *)
	  echo "the script `basename $0` usage: -h|--help -c|--count -v|--verbose"
	  exit 0 ;;
	esac
     done
 else
	  echo "the script `basename $0` usage: -h|--help -c|--count -v|--verbose"
	  exit 0 
 fi


 if [ $shownums -eq 1 ] ;then
 	echo `who | wc -l `
    if [ $showusers -eq 1 ];then
       who
     fi
 fi

注意:1.在每個case選項時,要shift命令刪除當前引數

            2.指令碼編好後,可用bash -n showlogged.sh 檢測有無語法錯誤

    3.若有錯誤,可用 bash -x showlogged.sh 單步執行檢視