Kombinasi Perintah (redirection dan pipeline)

Agustus 19, 2006

Redirection dan pipe merupakan standar dari fasilitas shell di UNIX

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 diberikan contoh dari masing-masing redirection :

Output Redirection
Kita akan menggunakan perintah cat yang telah tersedia secara default di shell linux.
Syntax-nya sbb :
[sparrow@localhost latihan]$ cat > <namafile>

contoh :
Membuat file dengan nama ‘coba’

[sparrow@localhost latihan]$ cat >coba
Halo nama saya Dany,kita mencoba output redirection
^D

Melihat isi file coba :

[sparrow@localhost latihan]$ cat coba
Halo nama saya Dany,kita mencoba output redirection
Penambahan untuk file coba :

[sparrow@localhost latihan]$ cat >> coba
baris ini sebagai tambahan
^D

Melihat isi file coba yang telah ditambahkan beberapa kata :

[sparrow@localhost latihan]$ cat coba
Halo nama saya Dany,kita mencoba output redirection
baris ini sebagai tambahan

Disini kita melihat bahwa output dari perintah cat akan dibelokkan (redirect) ke sebuah file dengan nama coba.

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 sendiri dengan isi mail berasal dari file coba tadi :

[sparrow@localhost latihan]$ mail dany <coba

Sekarang kita lihat mail yang telah dikirim tadi dengan perintah sebagai berikut :

[sparrow@localhost latihan]$ mail

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

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

sebelum kita gunakan pipeline

[sparrow@localhost latihan]$ find *
baru
coba
test
[sparrow@localhost latihan]$

Setelah kita gunakan pipeline

[sparrow@localhost latihan]$ find * |grep coba
coba
[sparrow@localhost latihan]$

atau

[sparrow@localhost latihan]$ find * |grep baru
baru
[sparrow@localhost latihan]$

Pada contoh pipeline di atas, mempunyai arti bahwa output dari perintah find menjadi input perintah grep yang kemudian hanya mengambil kata ?coba? atau ?baru? dari output find.

Entry Filed under: Lessons. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

Agustus 2006
M S S R K J S
     
 12345
6789101112
13141516171819
20212223242526
2728293031  

Most Recent Posts