Selasa, 06 November 2012

Pengenalan redirection dan pipe

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 redirection). Komponen-komponen dari redirection adalah <, >, < <, > > Untuk lebih jelasnya 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
$ cat > test
ini hanya sebuah test dari output redirection
hehehehehe........
^D
Melihat isi file test
$ cat test
ini hanya sebuah test dari output redirection
hehehehehe........
Penambahan untuk file test
$ cat >> test
baris ini tambahan dari yang lama...
^D
Melihat kembali isi file test setelah ditambahkan beberapa kata
$ cat test
ini hanya sebuah test dari output redirection
hehehehehe........
baris ini tambahan dari yang lama...
Disini kita melihat bahwa output dari perintah cat akan di belokkan (redirect) ke sebuah file dengan nama test.

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
$ mail ugos < test
Sekarang kita lihat mail yang telah dikirim tadi dengan perintah sbb :
$ mail
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/ugos": 1 message 1 new
N 1 ugos@ugm.ac.id Thu Nov 9 14:51 14/525
& 1
Message 1:
From ugos@ugm.ac.id Thu Nov 9 14:51:12 2000
Delivered-To: ugos@ugm.ac.id
To: ugos@ugm.ac.id
Date: Thu, 9 Nov 2000 14:51:12 +0700 (JAVT)
From: ugos@ugm.ac.id (/me)
ini hanya sebuah test dari output redirection
hehehehehe........
baris ini tambahan dari yang lama...
& q
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.
$ find *
dead.letter
mbox
test
Setelah kita gunakan pipeline
$ find * | grep test
test
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.

http://ugos.ugm.ac.id/wiki/modul:modul_menggunakan_sistem_operasi_linux:pengenalan_redirection_dan_pipe

Tidak ada komentar:

Posting Komentar