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