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 :
- 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.