簡単なスキャンを実行し、正規表現パターンを使用してデータベース内の重大なエラー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
を 2 つの別々の文字列に分割する理由がわかりません。