Linux Shell Scripting Part 2

  • Membuat shell script yang menampilkan data user linux dan user id saat ini
#! /bin/bash

echo "username : $USER"
echo "user id : $EUID"

$USER = variabel untuk menampilkan username login saat ini
$EUID = variabel untuk menampilkan user ID login saat ini

Output ketika kita jalankan script ini adalah sbb:

  • Membuat shell script untuk menampilakn data pencarian file di direktori /etc yang memiliki ukuran file 10kb
#! /bin/bash

sudo find /etc -type f -size 10k

sudo = untuk akses root karena ingin mengakses direktori /etc
type = untuk menentukan jenis yang akan dicari, dalam case ini adalah file (f)
size = untuk memfilter berdasarkan ukuran file, dalam case ini adalah 10 Kb (10k)

Output ketika kita jalankan script ini adalah sbb:

  • Membuat shell script untuk mengalihkan standar output menjadi standar eror sebagai informasi ke user
#! /bin/bash

echo "Ini adalah output dari script"
echo "Ini adalah output error sebagai informasi ke user">&2

>&2 = mengalihkan standar output ke standar error

Output dari script tersebut adalah sbb :

  • Membuat list username yang ada di sistem Linux dengan hanya menampilkan data username nya saja yang sudah disortir berdasarkan abjad
#! /bin/bash

awk -F: '{print $1}' /etc/passwd | sort

awk = untuk parsing kolom per baris
-F = flag untuk menentukan delimeter parsing, dalam case ini adalah “:”
print = untuk menentukan kolom per baris yang akan ditampilkan, dalam case ini adalah kolom pertama
sort = untuk mensortir sesuai abjad

Output ketika kita jalankan script tersebut adalah sbb: (tentu saja hasilnya akan berbeda-beda sesuai dengan user yang tersimpan pada mesin Linux)

  • Membuat output yang berisikan data username, UID, dan GID dengan terurut berdasarkan UID nya
#! /bin/bash

cat /etc/passwd | sort -t: -n -k3 | awk -F: '{printf("Username : %s | UID : %s | GID : %s\n",$1,$3,$4)}'

sort -t: = flag dari sort untuk menentukan delimiter, pada case ini adalah “:”
sort -n = mengurutkan numerik
-k3 = menentukan kolom pada baris yang akan diurutkan, pada case ini adalah kolom ke-3, yaitu UID
printf = kondisial format untuk fungsi print

Output ketika kita jalankan script tersebut adalah sbb:

Demikian beberapa use case dengan memanfaatkan scripting. Jika ada pertanyaan atau pendapat silakan berikan komentar.. Terima kasih

Author: Putu Adhika

Telecommunication Engineering ITB 2010

Leave a comment