perl'deki iç ortam dosyasını nasıl okuyabilirim?


0

UNIX betiğini Perl'e çeviriyorum. Unix içinde biz

. ${DTE_WORKING_DIR}/sh/dte.env    
. ${DTE_WORKING_DIR}/sh/xfer.env    
. ${DTE_WORKING_DIR}/sh/dte_reports.env    
. ${DTE_WORKING_DIR}/sh/java.env    

Perl'de ne yapmalıyım? Aynı veya açık ve her dosyayı okumak?

Yanıtlar:


0

Perl betiğiniz için sarmalayıcı olarak bir kabuk betiği kullanın.

#!/bin/sh
. ${DTE_WORKING_DIR}/sh/dte.env    
. ${DTE_WORKING_DIR}/sh/xfer.env    
. ${DTE_WORKING_DIR}/sh/dte_reports.env    
. ${DTE_WORKING_DIR}/sh/java.env
perl /path/to/file.pl

Perl betiğinin içinde bu dosyalarda tanımlanan ortam değişkenlerini alabilirsiniz.


Yapamam, sistem sadece Perl'i anlıyor. Gerekli ortamı elde etmek için yeni bir Perl betiği oluşturdum
osamuyl

Daha sonra perl betiğinizdeki dosyalarda tanımlanan değişkenleri yeniden tanımlamanız gerekir. Belki bu dosyaları açabilir, "dışa aktarma" işlemini bulmak için satırları ayrıştırabilir, kendi karma değerinizde yeniden tanımlayabilirsiniz. Örnek: "A = B", "$ newEnv {'A'} = 'B'" oldu ve $ ENV {'A'} yerine $ newEnv {'A'} kullanabilirsiniz.
Roberto Paz,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.