Как проверить, существует ли удаленный каталог, используя Net :: SSH :: Perl - PullRequest
0 голосов
/ 15 января 2019

Проверьте, существует ли удаленный каталог с помощью Perl Net :: SSH :: Perl

Я хочу проверить, существует ли каталог на сервере отчетов с помощью модуля Net :: SSH :: Perl.

Эта команда работает:

my($stdout, $stderr, $exit) = $ssh->cmd("ls -al /home/mydir");

Но как мне сделать:

if ( ! -e "/home/mydir/mydir_1" ) {
   mkdir "/home/mydir/mydir_1";
}

Есть ли способ сделать это с помощью этого модуля Perl?

1 Ответ

0 голосов
/ 15 января 2019

Опция -p для mkdir выполняет то, что вы хотите (без ошибок, если существует), поэтому что-то вроде:

my($stdout, $stderr, $exit) = $ssh->cmd("mkdir -p /home/mydir/mydir_1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...