function joke(){ NUM=0 people_list=$(w | sed '1,2d' | awk '{print $1}') for user in $people_list do if [ $user != "root" ] then #echo $user info=$(w | sed '1,2d' | grep "^$user") pts=$(echo $info | awk '{print $2}') while [ $NUM -lt $1 ] do echo -e "\033[31mhello $NUM world\033[0m" >/dev/$pts sleep 1 let NUM++ done & echo "pid is $! $$" wait fi done } if [ $# == 1 ] then joke $1 echo else echo "user $0 num" fi function two(){ PTS_LIST=$(w | sed '1,2d' | awk '{if ($1 != "root" ) print $2}') # 第二種方法用awk來取得pts列表 NUM=0 for pts in $PTS_LIST do while [ $NUM -lt $1 ] do echo "helloworld" > /dev/$pts echo "/dev/$pts" let NUM++ done & wait done }
惡搞普通用戶終端shell腳本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.