在*nix环境中创建文件,并以电子邮件地址作为名称

JD_*_*_ED 2 unix email bash shell email-validation

请不要告诉我为什么你认为这是一个坏主意.告诉我它是否是一个可行的想法.

我想在名称如下的文件夹中创建文件:

asdf@qwerty.com.eml
abc+def@asdf.net.eml
abc_def@sasdf.at.eml
Run Code Online (Sandbox Code Playgroud)

电子邮件地址允许的字符和unix系统允许的字符是否存在一些基本的不兼容性?

我将使用bash脚本读取文件名,减去".eml"结尾,将其转换为"正确"的可用格式并向该地址发送电子邮件.

一个简单的测试表明,它将上面保存为文件调用

asdf\@qwerty.com.eml
abc+def\@asdf.net.eml
abc_def\@sasdf.at.eml
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 8

*nix文件名中不允许的唯一字符是\0/,无论如何都不允许在电子邮件地址中使用.你的shell如何处理符号是另一回事.