我需要在linux服务器上提取我每天通过电子邮件收到的附件。
我正在使用ripMIME执行此任务,并且有一个这样的脚本:
theFile=$(ls -t * | head -n 1)
ripmime -i $theFile -d /home/myDirectory/
第一行将最新文件(email)的名称分配给变量“theFile”。第二行应该将它的附件提取到/ home / myDirectory / path,但是它不会提取任何内容。
但是,如果我执行此行:(包括文件名而不是变量)
ripmime -i 1536138112.M623890P26484.myDomain.com,S\=1345977,W\=1363482:2,S -d /home/myDirectory/
...然后成功提取文件并将其复制到指定目录。
我需要使用变量,因为我不可能知道文件的名称,我只需要使用脚本从最新的电子邮件中提取文件。
此外,当指令失败时,我没有得到任何输出,所以我在这里很黑。
可以在here找到ripMIME工具文档
任何帮助将不胜感激。
当我将这些行包含在脚本文件(.sh)中并执行它时,一切都像魅力一样。当我试图直接从命令行执行它时,没有发生这种情况。