[LINUX:25202] Re: PerL

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Adem GUNES (adem@alaeddin.cc.selcuk.edu.tr)
Date: Mon 12 Feb 2001 - 11:32:14 EET


selam

perde unix komutlari

Birinci yol, komutu `..` sola tek tırnaklar arasına almaktır.
@who = `who -w`;
Bu deyim, who -w komutunu çalıştırır ve komutun çıktısını @who adında bir
dizide saklar.
Bu tür kullanımda komutun parametreleri bir değişken olabilir.
Eğer sistemde PATH tanımlı değilse, komutu yol'u ile birlikte yazabiliriz.
@who = `/usr/bin/who -w`;
İkinci yol, Perl'in system fonksiyonunu kullanmaktır.
$errcode = system("chmod","644","MyModul.pm");
system fonksiyonun genel kullanımı şöyledir:
system("komut","arg1","arg2","arg3");
Bu yöntemde komut, sola tek tırnaktakinden biraz farklı çalışır. Komutun
çalışmasının ardından herhangi
bir çıktı üretilmez. (Tamponlama kapatılırsa sonuçlar online görülebilir.)
Dönen değer, komutun
sonlanırken sisteme gönderdiği errno değeridir. Eğer bu sayı 0 (sıfır) ise
programın çalışması esnasında
herhengi bir hata oluşmamış, yani komut başarılı, demektir.
Üçüncü yol ise yine Perl'in exec fonksiyonunu kullanmaktır.
exec("/usr/bin/who", "-w");
exec ile system birbirlerine benzemelerine rağmen, exec belirtilen komutu
çalıştırır ve betikten çıkar.
Bu nedenle exec'ten sonraki Perl kodları işletilmezler. Buna dikkat etmek
gerekir.

-----Original Message-----
From: linux@listweb.bilkent.edu.tr
[mailto:linux@listweb.bilkent.edu.tr]On Behalf Of murat dagdelen
Sent: Sunday, February 11, 2001 8:24 AM
To: Multiple recipients of list LINUX
Subject: [LINUX:25169] Re: PerL

selam arkadaslar,

  bu perl ile linux komutlarini nasil calistirabiliyoruz. Mesela ben bir
perl programi yazip useradd komutunu burda bir fonksiyondan cagirip hatta
girilen dataya gore useradd komutunu kullanip bu data ya istinaden bir user
acmasini istiyorum. Ama perl ile bunun nasil yapildigini cozemedim. Bir kac
perl kitabi karistirdim, ama bulamadim. HAngi dokumanlara bakmaliyim? Yada
siz biliyosaniz bana bu sekilde kucuk bir programcikta gecen bu shell
komutlarinin perl icinden cagrilip ayni zamanda parametre gecilip islenmesi
ile ilgili bir kucuk fonksiyon yazar ve ornek olsun diye gonderirmisiniz?

tesekkurler...

>From: Mehmet Tahir SANDIKKAYA <tahir@karga.eelab.itu.edu.tr>
>Reply-To: linux@listweb.bilkent.edu.tr
>To: Multiple recipients of list LINUX <linux@listweb.bilkent.edu.tr>
>Subject: [LINUX:25038] Re: PerL
>Date: Wed, 7 Feb 2001 21:49:26 +0200 (EET)
>
>O kitap zaten cgi101.com 'un Türkçe çevirisi değil mi zaten?
>:))
>
>Zevkle okuyun.
>
>Mehmet Tahir SANDIKKAYA
>
>Süleyman RAHAT wrote:
>
>>kitap.selcuk.edu.tr adresinden CGI & PERL kismina bakin. Bir zamanlar
>>benimde
>>isim olmustu ve Teach Yourself Perl 5 in 21 Days, Second Edition
>>kitabindan
>>birseyler bulmustum.
>>
>>TAY Ahmet wrote:
>>
>>
>>>Merhabalar,
>>>C ile girisimlere basladim - birazda perl'e goz atayim
>>>dedim. Fakat ne perl.com nede baska bi yerde perl
>>>hakkinda gerek temel yapilari gerekse soket
>>>programlama konusunda yeterli dokumalar bulamadim.
>>>www.cgi101.com'dan degiskenler hakkinda guzel
>>>dokumanlar var. Onlari silip supurdum ama soket ler
>>>icin yardimci dokumanlar bulamadim.
>>>
>>>Elinde guzel soket programlama dokumanlarina sahip
>>>olan olan arkadaslar varsa paylasirlarsa sevinirim.
>>>
>>>Diger uyleri rahatsiz etmemek amaciyla
>>>ahmettay@yahoo.com adresine yollarsaniz sevinirim.
>>>
>>>iyi calismalar
>>>
>>>__________________________________________________
>>>Do You Yahoo!?
>>>Yahoo! Auctions - Buy the things you want at great prices.
>>>http://auctions.yahoo.com/
>>>
>>>
>>> Listeden cikmak icin:
>>> unsub linux
>>> mesajini listeci@bilkent.edu.tr adresine gonderiniz.
>>> Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
>>> Listeci arayuzu:
>>>http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
>>> Liste arsivinin adresi: http://listweb.bilkent.edu.tr/
>>
>>
>>
>>
>> Listeden cikmak icin:
>> unsub linux
>> mesajini listeci@bilkent.edu.tr adresine gonderiniz.
>> Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
>> Listeci arayuzu:
>>http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
>> Liste arsivinin adresi: http://listweb.bilkent.edu.tr/
>
>
>
>Listeden cikmak icin:
> unsub linux
>mesajini listeci@bilkent.edu.tr adresine gonderiniz.
> Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
>Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
>Liste arsivinin adresi: http://listweb.bilkent.edu.tr/
>

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

 Listeden cikmak icin:
          unsub linux
 mesajini listeci@bilkent.edu.tr adresine gonderiniz.
   Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
 Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
 Liste arsivinin adresi: http://listweb.bilkent.edu.tr/


 
 Listeden cikmak icin:
          unsub linux
 mesajini listeci@bilkent.edu.tr adresine gonderiniz.
   Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
 Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
 Liste arsivinin adresi: http://listweb.bilkent.edu.tr/


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.