Мне нужно выполнить команду, пока тестируемая система не выйдет из строя или я не прерву выполнение сценария.Команда, которую мне нужно выполнить, может отличаться, поэтому я принимаю ее в качестве аргумента командной строки в кавычках.Но я не могу запустить аргумент командной строки, используя системную команду.Вот что я попробовал до сих пор (отредактировал мою попытку с помощью скрипта, предоставленного @Cfreak, даже когда я вижу ту же проблему):
#!/usr/bin/perl
while(1)
{
print "Iteration #: $count\n";
$retval = system ($ARGV[1]);
if( $retval != 0 ) {
print "System call $ARGV[1] failed with code $retval\n";
}
$count++;
}
Если я это сделаю.Я вижу следующие отпечатки:
System call failed with code 65280
Iteration #: 1
System call failed with code 65280
Iteration #: 2
Что я здесь не так делаю?