通过mkdir创建目录

thi*_*man 1 linux directory perl mkdir

我想在/ tmp/vnc /中创建一个由用户名命名的文件夹,我可以在命令行中创建该文件夹perl -e 'mkdir("$ENV{USER}")',但是对于以下代码无法正常工作.

chdir ("/tmp/vnc") or die -1;
mkdir ("$ENV{USER}", 0777) or die -1;
Run Code Online (Sandbox Code Playgroud)

如果我mkdir -p /tmp/vnc/$ENV{USER}在命令行中使用make文件夹,则没有任何反应并且没有错误报告.

rod*_*igo 6

这个对我有用.也许该/tmp/vnc目录不存在,并且chdir失败.或者可能$USER没有定义环境变量,因为您是从init.d脚本运行它,例如......或者您可能没有在/tmp/vnc目录中具有写权限.你试过mkdir /tmp/vnc/$USER从shell 执行吗?

没有细节就不可能知道更多.