Dalam berkomunikasi Linux menggunakan kode 0,1,2 nah yang saya ketahui code angka tersebut memliki arti :
0 > input
1 > Output
2 > Error
nah biasanya code code diatas disebut dengan channel , jadi ada 3 channel yaitu channel 0,1,dan 2
jadi jangan sampai salah baca nya , karna system mulai menghitung dari 0 bukan 1 , yang menghitung dari 1 adalah manusia , jadi kalu anda menghitung dari 0 berati anda bukan manusia :v
0 Input
0 input atau channel 1 , ini digunakan untuk memasukan data kevariable , biasanya tidakpeluh menggunakan code channel nya untung menggunakan channel 1 , contoh penggunaan :
saya akan mengconvert data dengan command "tr"(command yang digunakan untuk merubah huruf)
$tr a-z A-Z (lalu enter)
masukkan text nya #lalu enter
MASUKKAN TEXT NYA # contoh hasil nya
nah disana channel 1 digunakan pada saat setelah saya memasukan command tr , kita memasukan data .
1 Output
1 output atau channel 2 digunakan untuk menampilkan output dari sebuah proses , contoh saya akan memasukan command "date" (command yang digunakan untuk menampilkan waktu)
$date
Kam Feb 21 12:21:45 WIB 2019
nah prosses "date" menampilkan hasil datanya dengan menggunakan channel 2 , atau code 1
2 Error
2 Error atau channel 3 digunakan untuk menampilkan pesan error , contoh saya akan mencoba membuat folder di folder /etc tanpa mode root
$mkdir /etc/kiara
mkdir: cannot create directory ‘/etc/kiara’: Permission denied
nah pesan error tersebut dikirm dari channel 3 atau code 2
Nah Trus gimana cara kok bisa tau channel error output input kelua dari channel yang berbeda beda ?
woke disini saya akan mencoba nya pake code channel nya
dan sebelumnya kalian harus tau fungsi dari ">" nah fungsi ">" dalam bash adalah redirect ke file , jadi output dari command kalian , bila menggunakan "> " maka output nya akan di redreck ke file tertentu
code 0
untuk code 0 tidakusah ditulis di command jadi dengan command redirect hanya di tulis ">" atau ">>" karna kita menginputkan semua hasil data dari command ke file tertentu
contoh
$date > waktu.txt
nah hasil semua output dari command date akan di inputkan (dimasukan) ke file waktu.txt
code 1
code 1 harus di tulis sebelu ">" contoh "1>" nah karna code 1 adalah output , maka semua hasildata output akan di redirect ke file tertentu
contoh
$mkdir /etc/kiara 1> coba.txt
mkdir: cannot create directory ‘/etc/kiara’: Permission denied
nah output error masih tampil , dan isi file coba.txt masih kosong , karna yang keluar adalah channel 3 yaitu channel error , dan yang kita redirect adalah channel 2 atau channel output
code 2
code 2 sama seperti code 1 harus ditulis didepan ">" contoh "2>" nah code 2 adalah channel error , jadi kita akan me redirect semua pesan error yang muncul ke file tertentu
contoh
$mkdir /etc/kiara 2>error.txt
nah mesan error tidak muncul , namun di redirect ke file error.txt
Ringkasan
channel 1 = 0 (input)
channel 2 = 1 (output)
channel 3 = 2 (error)
sekian dari saya semoga kalian faham dengan channel mode di linux
0 Comments