Başhz çalıştıran bir işlem oluşturmak için Perl'i kullanmaya çalışıyorum ve bir dosya oluştur sample.txt
, ancak bash komutundan sonra konsolda herhangi bir çıktı veya aynı dizin yapısında sample.txt
dosyasını göremiyorum. Birisi aşağıdaki kodu düzeltmemde yardımcı olabilir mi?Perl betiğinde bash örneği oluşturabilir miyiz?
my $var = `bash -l`;
system($var);
print "Done!";
my $filename = 'sample.txt';
open(my $fh, '>', $filename) or die "Could not open file '$filename' $!";
chmod(0777, "sample.txt");
print $fh "hello";
close $fh;
print "Done 1!..";
Şunu yazmak istediniz: 'my $ var = 'bash -l';' '' '' '' '' 'bash -l' yerine' bash -l' yerine yürütür? Bu haliyle, "bash -l" yi çıktıyı yakalayan Perl ile bir komut olarak çalıştırıyorsunuz (böylece ekranda hiç görmeyeceksiniz). –
Hayır. Bu benim $ var = 'bash -l'mı yazmak istediğim şeydi, ama burada soru hiç bir çıktı göremiyorum ve ne görmek istersem? Herhangi bir öneri. – Yog
Gerçekten demek istiyorsun '' $ var = 'bash -l';' '' '' '' '' '' '' '' '' '' komutunun komutları komutları yürütme komutunu çalıştırmaya çalışana kadar giriş kabuğundan çıktıyı göremeyeceğiniz anlamına gelir? Bence kafan karıştı. –