From: Erhan Ekici (erhan@uzem.itu.edu.tr)
Date: Wed 14 Jan 2004 - 22:01:30 EST
Merhabalar...
Bu isi cevresel degiskenler ile yapabilirsiniz sanirim.
Asagida yeralan perl scripti cevresel degiskenleri ekrana basar.
Bunlar icinde $key in "_" e esit oldugu kisim calisan scriptin pathini verir.
Bu degerden script ismini kaldirirsaniz dosyayi yaratmak istediginiz dizini elde
etmis olursunuz.
#!/usr/bin/perl
foreach $key (sort(keys %ENV)){
print "$key = $ENV{$key}\n"
}
Umarim isinize yarar...
Iyi calismalar,
Quoting Levent Aksoy <levent@portakalteknoloji.com>:
>
> Bir Perl scriptim var ve bu scriptin bir dosya yaratmasi gerekiyor.
>
> Diyelim script /dir1/dir2/foo_script.sh olsun.
> ben bu scripti / dizininde soyle cagirirsam
>
> # /dir1/dir2foo_script.sh
>
> bu script yaratacagi dosyayi her zaman / dizinine yaratiyor.
>
> Script icinde yaratilacak dosya adi olarak
> $file="foo" olarak verdim.
>
> Sorun su; ben script hangi dizinde ise dosyanin orda yaratilmasini
> istiyorum. Yani scripti eger
> /dizin1/dizin3/ icine kopyalayip / dizini altinda
>
> /dizin1/dizin3/foo_script.sh olarak calistirirsam
> yaratacagi dosyayi /dizin1/dizin3 altina yaratsin istiyorum.
>
> Script her zaman wd(working directory) olarak calistirdigim dizini goruyor,
> bulundugu dizini degil...Bunu nasil degistirebilirim?
>
> Tesekurler
>
> Levent AKSOY
-- Erhan Ekici İTÜ Uzaktan Eğitim Merkezi E-Posta : erhan@uzem.itu.edu.tr www.uzem.itu.edu.tr