したがって、特定の「テーブル」名のファイルを取得するためにbashコマンドを使用するperlモジュールがあります。私の特定のケースでは、それは "イベント"という名前のテーブルを探していますが、私はこれもすべての名前で動作する必要があります。特定のファイル名をbashから取得する
現在、私はperlスクリプトにMYIファイルをネームテーブルで取得するために次のコードを用意しています。event_*
だけでなく、event_extra_data_*
も受け取っています。私の例では、event_のデータベースに2番目のテーブルしか存在しません。私のテスト情報として、私は、現在、
$table
変数は以下の見ている値であるテーブル「イベント」とevent_extra_dataからテーブルを分割している
event_1459161160_0
event_1459182760_0
event_extra_data_1459182745_0
event_extra_data_1459182760_0
を持っています。
とにかく私の質問は、これを現在のところevent_1459182760_0.MYI
を受信していて、それを受信していないことに制限するにはどうすればよいですか?
elsif ($sql =~ /\{LAST\}/i)
{
$cmd = 'ls -1 /var/lib/mysql/sfsnort/'.$table.'_*MYI | grep -v template | tail -n1 | cut -d"/" -f6 | cut -d"." -f1';
$value = `$cmd`;
print "Search Value: $value\n";
if ($value eq "")
{
$sql = ""; # same as with FIRST
}
else
{
$sql =~ s/\{LAST\}/$value/g;
}
}
あなたは[File :: Find](http://perldoc.perl.org/File/Find.html)といっしょにperlでやってみたことがありますか? –