Я пишу программу, которая будет использовать sqlmap
, чтобы выполнить простую проверку, а затем использовать шаблоны регулярных выражений, чтобы найти критические ошибок в моей базе данных.Использование переменной для извлечения имени пользователя и его разрывы в двух
Проблема в том, что я сохраняю вывод sqlmap
в текстовом файле. Если я ставлю этот файл в корневом каталоге, это хорошо, но если я пытаюсь сохранить его в домашнем каталоге вошедшего в профиле, то я получаю эту ошибку
sh1: cannot creat /home/user sh2: /Desktop/results.txt not found
Вот код, который вызывает эта ошибка
$u = `id -u -n`;
my $com = `sqlmap -m $ARGV[0] >> /home/$u/Desktop/results.txt --batch`;
Я не понимаю, почему переменная $u
разбивает путь /home/$u/Desktop/results.txt
на две отдельные строки.
выглядит как новая строка, попробуйте запустить $ u через chomp – ahmad
Вы правы. Вопрос, если вы не возражаете: каждый раз, когда мы запускаем командные команды через PERL, получаем команду с новой строкой? Большое вам спасибо за ответ. –
Нет, только если команда выводит новую строку. – choroba