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 }
转载于:https://blog.51cto.com/19941018/2067842