【发布时间】:2010-07-22 08:55:59
【问题描述】:
请不要告诉我为什么你认为这是一个坏主意。请告诉我这是否可行。
我想在一个文件夹中创建文件,名称如下:
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
【问题讨论】:
-
您的测试似乎有缺陷...您是如何测试的?
-
嗯...我所做的只是“编辑 asdf@qwerty.com.eml”,它打开了一个名为“GNU nano 1.3.12”的编辑器。正如我提到的那样,那个程序保存了它......
-
btw - 我试过“touch ...”,这也创建了与上面相同的命名文件...看起来这是我的共享托管服务器上的默认约定...
-
您在尝试
touch命令时使用的是什么shell?你做了类似touch asdf@qwerty.com的事情? -
echo $SHELL 显示 /usr/local/cpanel/bin/jailshell ps 显示 bash
标签: bash email unix shell email-validation