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. .
Trackback this post | Subscribe to the comments via RSS Feed