フォルダ内の IP アドレスが「1.1.1.1」のファイルを削除したい/tmp
:
# ls -1 /tmp
1.1.1.1_Reboot.xml
1.1.1.1_Roll.xml
1.1.1.1_Setup.xml
1.1.1.2_Reboot.xml
1.1.1.2_Roll.xml
1.1.1.2_Setup.xml
これが私のコードです:
#!/usr/bin/perl -w
use strict;
my $DIR = "/tmp";
my $IP = '1.1.1.1';
unlink glob $DIR."/".$IP."*";
ただし、ファイルは削除されません。私の疑いはglob
機能にあり、正しい方法で使用していないと思います。
手伝ってくれる。ありがとう。
アップデート:
$IP
IPアドレス自体に置き換えると、ファイルが削除されます。
unlink glob $DIR."/"."1.1.1.1"."*";
そのため、unlink
ステートメントは variable の値を評価できないようです$IP
。なぜこのように振る舞うかはわかりません。$IP
明示的な値ではなく、動作させる必要があります。