我正在测试脚本以将预定义消息写入另一个用户。我开始尝试写自己(在同一台机器上两次登录)。脚本挂起而不发送消息,直到我在发送登录时使用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
如何成功发送此邮件?感谢。
答案 0 :(得分:3)
您需要输入写入。类似的东西:
#!/bin/bash
write myName << EOM
message
EOM
或:
echo message | write myName