分页: 1 / 1

怎么样用write给所有的用户留言

发表于 : 2009-04-15 21:56
hellojinjie
我的代码是这样的

代码: 全选

for i in `who`;do write `awk '{print $1, $2}'` <<< hi; done
但这是错误的

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-15 22:37
qqttdh
居然。。。这么复杂。。。

代码: 全选

sudo -s
for i in `who|awk '{print $1$2}'|sed s/tty/_tty/`;do write `echo $i|awk -F '_' '{print $1,$2}'` <<<hello\! ;done

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-15 22:41
qqttdh
其实wall也蛮好用的。。。

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-15 22:51
hellojinjie
没有权限用 wall

你没有考虑pts的情况哦,就是用ssh登陆的时候不是tty

代码: 全选

who | awk '{print $1, $2}' | while read line; do write "$line" <<< hi ; done
可是输出还是错的。

代码: 全选

happy everyday ~$ who | awk '{print $1, $2}' | while read line; do write "$line" <<< hi ; done
write: catigger pts/0 is not logged in
write: unicode1985 pts/1 is not logged in
write: chenkai036 pts/2 is not logged in
write: wangjiangb pts/3 is not logged in
write: kevinqcs pts/4 is not logged in
write: hellojinjie pts/5 is not logged in
write: zhys9 pts/6 is not logged in
write: asiasoft pts/7 is not logged in
write: wshcdr pts/8 is not logged in
write: unmisha pts/9 is not logged in
write: mybays pts/10 is not logged in
write: warmbupt pts/11 is not logged in
write: Flameshark pts/12 is not logged in
write: davechenww pts/13 is not logged in
write: yongjh pts/14 is not logged in
write: joecgs pts/15 is not logged in
write: jeff613 pts/21 is not logged in
write: spectre pts/22 is not logged in
write: yindajun pts/23 is not logged in

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-15 22:53
hellojinjie

代码: 全选

happy everyday ~$ who | awk '{print $1, $2}' | while read line; do eval write "$line" <<< hi ; done
OK 搞定,就是不知道,跟我同一个机器的人有没有收到我的消息,,,,,呜呜,我发了这么多,没一个人回复的。。

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-18 14:29
qqttdh
原来fifo和文件一样是按行read的。。。一只没注意。。。呵呵

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-25 20:22
jioyo源
:em20 灌水??

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-25 21:27
hellojinjie
jioyo源 写了::em20 灌水??
咱这是高科技灌水

Re: 怎么样用write给所有的用户留言

发表于 : 2009-04-26 1:08
jioyo源
:em43 落后了,一直用双手加键盘灌来着……