Minggu, 23 Desember 2012

Operasi Input Output : Redirection



Fasilitas redirection memungkinkan kita untuk dapat menyimpan output dari sebuah proses untuk disimpan ke file lain (Output Redirection) atau sebaliknya menggunakan isi dari file sebagai input dalam suatu proses (Input edirection). Komponen-komponen dari redirection adalah <, >, < <, > > Untuk lebih jelas nya akan di berikan contoh untuk masing-masing redirection :


  1. Output Redirection

Kita akan menggunakan perintah cat yang telah tersedia secara default di shell linux.
Syntax-nya sbb :

$ cat > <namafile>

Contoh :
Membuat File dengan nama test

alfiansyah@maulana:~$ cat > test
ini hanya sebuah test dari output redirection
hehehehehe........
^D


Melihat isi file test

alfiansyah@maulana:~$ cat test
ini hanya sebuah test dari output redirection
hehehehehe........
alfiansyah@maulana:~$


Penambahan untuk file test

alfiansyah@maulana:~$ cat > > test
baris ini tambahan dari yang lama...
^D


Melihat kembali isi file test setelah ditambahkan beberapa kata

alfiansyah@maulana:~$ cat test
ini hanya sebuah test dari output redirection
hehehehehe........
baris ini tambahan dari yang lama...
alfiansyah@maulana:~$

Disini kita melihat bahwa output dari perintah cat akan di belokkan (redirect) ke sebuah file dengan nama test.


     2.Input Redirection


Isi dari suatu file akan kita gunakan sebagai input dari suatu proses yang akan kita jalankan. Sebagai contoh kita akan mencoba mengirimkan mail ke diri sendiridengan isi mail berasal dari file test tadi antoro@drutz:~$ mail antoro < test Sekarang kita lihat mail yang telah dikirim tadi dengan perintah sbb :

alfiansyah@maulana:~$ mail
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/antoro": 1 message 1 new
N 1 alfiansyah@maulana Thu Nov 9 14:51 14/525
& 1
Message 1:
From alfiansyah@maulana.net Thu Nov 9 14:51:12 2000
Delivered-To: alfiansyah@maulana.net
To: alfiansyah@maulana.net
Date: Thu, 9 Nov 2000 14:51:12 +0700 (JAVT)
From: alfiansyah@maulana.net (/me)
ini hanya sebuah test dari output redirection
hehehehehe........
baris ini tambahan dari yang lama...
& q
alfiansyah@maulana:~$

Isi dari file test di jadikan sebagai input dari proses yang kita lakukan yaitu proses pengiriman mail.



Pipeline
Pipeline ( | ) adalah fasilitas di shell UNIX yang berfungsi untuk memberikan input dari suatu proses dari output proses yang lain. Misalkan sebagai contoh :

Sebelum kita gunakan pipeline

alfiansyah@maulana:~$ find *
dead.letter
mbox
test

Setelah kita gunakan pipeline

alfiansyah@maulana:~$ find * | grep test
test
alfiansyah@maulana:~$

Pada contoh pipeline di atas, mempunyai arti bahwa output dari perintah find menjadi input dari perintah grep yang
kemudian hanya mengambil kata "test" dari output find.
 
© Copyright 2035 Coretan Buku Kampus