Я хочу создать папку с именем пользователя в/tmp/vnc /, я могу создать эту папку в командной строке с perl -e 'mkdir("$ENV{USER}")'
, но для следующего кода работать не может.Создать каталог от mkdir
chdir ("/tmp/vnc") or die -1;
mkdir ("$ENV{USER}", 0777) or die -1;
Если я использую mkdir -p /tmp/vnc/$ENV{USER}
в командной строке, чтобы сделать папку, ничего не происходит, и никаких сообщений об ошибках.
'... или die" Ошибка в mkdir: $! \ N "' может рассказать вам больше. '$!' дает код ошибки из ранее неудавшейся операции. –
Большое спасибо. Он сказал: «Ошибка в mkdir: Файл существует», но каталог с именем пользователя не существует. – thinkman
@thinkman Возможно, есть файл (или fifo, или сокет) с тем же именем. У вас не может быть каталога и файла с тем же именем. – rodrigo