2
ファイルからPerlプログラムにデータを抽出し、 "foreach"ループを使用してLinuxのsh端末で実行しようとしていますが、 sh端末では、スクリプトが失敗する次の文字列を出力する前に、新しい行を出力します。それをどうやって防ぐのですか?システムを使用してshターミナルに書き込んだ後に改行を印刷しないようにするには
open(FILE, "input") or die("Unable to open file");
# read file into an array
@data = <FILE>;
# close file
close(FILE);
foreach my $x(@data) {
system "/granite_api.pl -type update_backdoor -project tgplp -test_id $x -turninid 4206";
}
予想される出力:
/granite_api.pl -type update_backdoor -project tgplp -test_id example -turninid 4206
実際の出力:
/granite_api.pl -type update_backdoor -project tgplp -test_id example
-turninid 4206
' chomp'もリストに作品を見る
(つまり
$/
に設定され、末尾の文字を削除します)例えばchomp
を使用して、各$x
からそれを削除する必要があります@data); 'は' @ data'のすべての要素をchompします。 – PerlDuck