Linux 命令,该命令将脚本结果输出到文本文件中,然后通过电子邮件将结果发送到个人电子邮件

Linux 命令,该命令将脚本结果输出到文本文件中,然后通过电子邮件将结果发送到个人电子邮件,linux,bash,shell,email,server,Linux,Bash,Shell,Email,Server,我正在编写一个bash脚本,输出服务器状态结果,并希望它能够将结果放入文本文件,然后通过电子邮件发送到根据用户输入输入的电子邮件中。我该怎么做呢 谢谢你的帮助 若要将结果输出到文件,请在命令末尾使用>>或>,后跟文件名 >>将附加到文件。这意味着您的文件以前的内容将保持不变 >将删除所有内容并使用新输出创建一个文件 例如: echo$serverOutput>output.txt 现在邮寄: read email//将读取用户的电子邮件地址 邮寄: uuencode output.txt out

我正在编写一个bash脚本,输出服务器状态结果,并希望它能够将结果放入文本文件,然后通过电子邮件发送到根据用户输入输入的电子邮件中。我该怎么做呢


谢谢你的帮助

若要将结果输出到文件,请在命令末尾使用>>或>,后跟文件名

>>将附加到文件。这意味着您的文件以前的内容将保持不变

>将删除所有内容并使用新输出创建一个文件

例如: echo$serverOutput>output.txt

现在邮寄: read email//将读取用户的电子邮件地址

邮寄:

uuencode output.txt output.txt | mailx-s“服务器输出”$email

您的文件将作为附件发送


这就是您所需要的吗?

创建cron作业将是另一项任务。但对于您最初提出的关于将服务器状态保存在文本文件中,然后将其发送到用户的电子邮件的问题。以下是一个例子:

假设我们使用“ps-ef | grep processname”命令。用您拥有的命令替换“top”

ssh-qusername@serverName“ps-ef | grep-i进程”>>output.txt

echo“输入电子邮件:”

阅读电子邮件

uuencode output.txt output.txt | mailx-s“serverStatusReport”$email

如果您有任何脚本/模板需要提供此功能,请共享代码或详细说明。 关于cron作业,您需要在crontab文件中包含命令/脚本以及您希望它安排的时间

例如:

echo“***/path/to/your/script.sh”>>crontab


希望这能为您的任务提供一条前进的道路

请对缩进做些什么,并在删除所有不相关内容的情况下发布一个最小的示例。“我想将提到的操作添加到最后一节,其中说将结果输出到文本文件中”您的问题应该是这个,就是那个。没有一个完整的副本,没有任何其他工作,与此无关。好的,我删除了代码。抱歉再次打扰,那么,整个代码的示例会是什么样子呢?我想基本上是这样做的,它会向用户请求他们的电子邮件,并为该电子邮件创建一个cron作业,然后在脚本运行后发送另一个答案,注释限制了字符数。