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

标签 bash email unix shell email-validation

请不要告诉我为什么你认为这是个坏主意。请告诉我它是否可行。

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

asdf@qwerty.com.eml
abc+def@asdf.net.eml
abc_def@sasdf.at.eml

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

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

一个简单的测试表明它将上面的内容保存为名为

asdf\@qwerty.com.eml
abc+def\@asdf.net.eml
abc_def\@sasdf.at.eml

最佳答案

*nix 文件名中唯一不允许出现的字符是 \0/,这两个字符无论如何都不允许出现在电子邮件地址中。您的 shell 如何处理符号是另一回事。

关于bash - 在 *nix 环境中以电子邮件地址作为名称创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307207/

相关文章:

excel - 使用 Excel VBA 创建具有特定值的行的 Outlook 电子邮件正文

允许文件附件的 C++ SMTP

linux - 以字节为单位获取远程文件的大小? (没有内容大小)

matlab - 如果最初保存在 UNIX 中,如何在 Windows 中加载 matlab 文件 (.mat)

linux - Bash 脚本 - return 实际上返回其他东西

git - 使用 p4merge 作为 git diff 工具

java - 如何通过该 API 代码发送邮件?

git fetch --quiet 正在写入标准输出而不是保持沉默

linux - Bash 中的简单 int 条件没有意义

python - 在远程 UNIX 机器上安装 Python