Begini ceritanya.
saya mau memanggil external program cmp untuk membandingkan hasil prg1 dan
prg2 melalui bhs c.
dan saya compare hasil dari program call_prg1 dan call_prg2 yg dipanggil
dari bhs C secara langsung
kalau dg pipe akan menghasilkan satu return status jika 0 maka tidak error.
Kalau saya jalan kan perintah1; perintah2; perintah3 ini tidak bisa dalam
bhs c, kecuali runing 3 kali berturut shg menghasilkan 3 return status dan
saya ambil yg terakhir, tentunya hasil perintah1, harus di write sementara
ke file. berikut juga perintah2, baru hasilnya dicompare pakai perintah 3.
Ini tidak efisien.
selain itu pertimbangan dari sisi sekurity kalau harus ditulis ke
temporary.
Kalau pakai pipe kan gak perlu ditulis difile temporary, cukup 1 perintah.
Thanks
Edwin Pratomo
<[EMAIL PROTECTED] To: [EMAIL PROTECTED]
.org> cc:
Subject: Re: [linux-programming] Help
cmp command baca dari Standart Output bukan dari
11/21/2003 10:16 File?
AM
Please respond
to
linux-programmin
g
On Friday 21 November 2003 09:59, Ahmad Juniar wrote:
> betul sekali pak,
> tapi ini namanya 3 perintah, meskipun ditulis satu baris, saya mau yg
jalan
> satu perintah, bukan satu baris, maap saya revisi :)
> ada solusi ?
> regards
sampeyan kasi contoh dng pipe itu kan juga lebih dari 1 perintah?
kalo begini 1 atau 3 perintah:
perl -0777 -e'open A, "call_prg1 |" or die $!; open B, "call_prg2 |" or die
$!; print <A> cmp <B>'
:-)
rgds,
Edwin.
> > misal :
> > call_prg1 menghasilkan output dilayar -> success
> > call_prg2 menghasilkan output dilayar -> fail
> >
> > cmp call_prg1 call_prg2 (tidak bisa karena yg dicompare binary
> > programnya, bukan hasil dari runing program)
> >
> > call_prg1 | cmp text_file (ini bisa compare hasil runing call_prg1 dg
>
> file
>
> > ascii text_file, tapi bagaimana dg 2 program file.
--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis.php