Код нижеPerl система эхо перенаправления вывода
system(echo hi there >>log.txt);
перенаправляет правильно, но и печатает вывод в STDOUT .. поэтому, когда я бегу мой сценарий PERL я вижу
perl script.pl
hi there
и журнал. Файл txt обновляется коррекцией.
Вопрос: как я могу получить его только для обновления файла, а не для STDOUT.
Примечание: Пожалуйста, не предлагайте использовать дескриптор файла, у меня есть причины, чтобы заставить меня не хотеть этого делать.
Ваш код не действителен Perl (отсутствует некоторые кавычки), поэтому он не будет работать. Кроме того, ваш скрипт, вероятно, делает что-то еще, так как система perl -E («echo hi there >> log.txt»); '' работает так, как ожидалось. Покажите свой реальный код, если хотите, чтобы мы помогли. – Dada