284354749 发表于 2018-8-22 11:43:35

恶搞普通用户终端shell脚本

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
  

  

  
}


页: [1]
查看完整版本: 恶搞普通用户终端shell脚本