Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell脚本(从日期目录发送文件)-Linux_Linux_Bash_Shell - Fatal编程技术网

Shell脚本(从日期目录发送文件)-Linux

Shell脚本(从日期目录发送文件)-Linux,linux,bash,shell,Linux,Bash,Shell,我在系统中拥有的: 有一个存档目录(按日期),每天处理一个文件后,将在其中保存一个文件 例如: 目录名为:20170707>temp_process.txt 目录名为:20170708>temp_process.txt 要求是: 我想写一个shell脚本,每天只发送一次这个文件到特定的电子邮件 在这里,它应该从date-wise目录(即没有静态目录)获取文件 请帮我做同样的事 提前谢谢你 使用查找: fil=$(find / -name "*.temp_process.txt" -ctime 0

我在系统中拥有的:

有一个存档目录(按日期),每天处理一个文件后,将在其中保存一个文件

例如: 目录名为:20170707>temp_process.txt 目录名为:20170708>temp_process.txt

要求是: 我想写一个shell脚本,每天只发送一次这个文件到特定的电子邮件

在这里,它应该从date-wise目录(即没有静态目录)获取文件

请帮我做同样的事

提前谢谢你

使用查找:

fil=$(find / -name "*.temp_process.txt" -ctime 0)
echo "test" | mailx -s test -a $fil someone@someserver.com
ctime 0将仅搜索在过去24小时内使用创建的文件


结果可用于处理电子邮件

,因此不是免费编码服务。你必须自己尝试解决这个问题。如果你不能让它工作,张贴你尝试了什么,我们会帮助你解决它。你应该针对一个特定的问题问一个特定的问题。因为Stack Overflow向您隐藏了最接近的原因:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与Stack Overflow无关,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。”我失去了对服务器的访问权限,因此我没有提供我编写的脚本,现在我把它取回了。#/bin/sh customer='mycustomer'作业名='SendSource'customerEmailAddress='riddhi@xyz.com'fileTimestamp=
date+%Y-%m-%d
dataDir=${MY_HOME}/./data/archive/${fileTimestamp}filename='Source.txt'cd$dataDir如果[-e${dataDir}/${filename}]那么mail-s“源文件”-a“$filename”$customerEmailAddress fib似乎太慢了,文件大小只有24 K,从最后20分钟开始,它只是在运行。任何帮助都将不胜感激,帮助我快速执行,我正在尝试用脚本压缩文件。