Jumat, 06 April 2012

Redirection Linux

REDIRECTION
  Redirection adalah suatu fasilitas shell yang memungkinkan hasil suatu perintah yang
normalnya ke layar dipindahkan ke disk atau file.

Tiga jenis pengalihan arah; yaitu :
1.  Pengalihan arah keluaran (output direction)
2.  Pengalihan arah pesan kesalahan (error direction)
3.  pengalihan arah masukan (input direction)

 
FILE DESCRIPTOR  
Tiga buah file Descriptor standart selalu diciptakan oleh proses :
a.  0 = keyboard (standart input)
b.  1 = layar (standart output)
c.  2 = layar (standart output)


OUTPUT DIRECTION
•  Keluaran dari suatu perintah dikirimkan ke piranti yang disebut standard output
•  Pengalihan arah keluaran dilakukan dengan menggunakan simbol > dan >>
 
SIMBOL  KETERANGAN
>  Bila file belum ada, file akan diciptakan.
Bila file sudah ada, isinya akan dihapus dan digantikan dengan keluaran dari
perintah.
>>  Bila file belum ada, file akan diciptakan.
Bila file sudah ada, keluaran dari  perintah akan ditambahkan sesudah isi
semula dari file tersebut.

Contoh :
$ cat file1 > file2
   → isi file2 akan berisi sama dengan file1
$ cat file3 >> file2
   → isi file2 akan berisi sesuai dengan isi semula ditambah isi file3
$ cat file1 file2 file3 file4 > file5
   → file berisi gabungan file1, file2, file3, dan file4.

ERROR REDIRECTION
•  Suatu pesan kesalahan dikirim ke piranti yang disebut standard error
•  Standard error juga dapat dialihkan ke piranti lain.
•  Proses pengalihannya disebut error redirection

Contoh : 
$ ls-l warna > warnaku2 > salah
$ cat warnaku2
- r w – r - - r - -  1 root root 1403 Mar 7 14 : 14 
$ cat salah 
Ls : warna : no such file

INPUT REDIRECTION
•  Suatu pengalihan arah yang dikenakan terhadap standard input disebut input redirection
•  Simbol < digunakan sebagai simbol pengalihan arah masukan 
•  Contoh ; perintah untuk melakukan operasi aritmatika yang membaca  data dari standard
input :
$ bc
7 + 5
12
Pemakai bisa mengatur agar perintha bc tidak membaca data dari keyboard melainkan
membaca data dari file.
  $ cat hitung.txt
  7 + 5
  $ bc < hitung.txt
 12

Tidak ada komentar:

Posting Komentar