惡搞普通用戶終端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


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章