将写命令编写脚本给另一个用户

时间:2017-07-06 15:49:46

标签: bash shell

我正在测试脚本以将预定义消息写入另一个用户。我开始尝试写自己(在同一台机器上两次登录)。脚本挂起而不发送消息,直到我在发送登录时使用ctrl + c手动终止,此时接收登录仅显示我发送了EOF。该脚本如下:

#!/bin/bash
write myName
message
!kill $$

即使我取消注释kill命令,它与write命令一样也看不到以下消息。当我使用ctrl + c对发件人进行termante时,我会看到以下内容......

[....]$ ./writeScript.sh
write: myName is logged in more than once; writing to pts/112    (hangs here)
^C./writeScript.sh: line 3: message: command not found
Terminated
[...]$

接收者看到......

Message from myName@myPlace on pts/143 at 09:53 ...
EOF

如何成功发送此邮件?感谢。

1 个答案:

答案 0 :(得分:3)

您需要输入写入。类似的东西:

#!/bin/bash
write myName << EOM
message
EOM

或:

echo message | write myName