Tuesday, August 3, 2010

Tips & Trick Shell Scripting (1) - Filename, Path, Directory

Dalam scripting terkadang kita membutuhkan informasi nama file, nama folder/directory, atau path ke directory/folder tersebut sehingga kita bisa membuat file log, status, dan lain-lain dengan nama dan path yang sama tapi dengan extension berbeda secara otomatis. Berikut trick-nya:

1. Nama file.
% basename  | cut -d. -f1

2. Nama directory.
% dirname

3. Absolute path directory dan file.
% echo "`pwd``basename `"

Complete script:

#!/bin/bash
# - filename: newname.sh
name=`basename $1`
newname=`basename $1 | cut -d. -f1`
dir=`dirname $1`

echo "Lokasi: $dir`"
echo "Nama file asli: $name"
echo "Lokasi file baru: $newname.NEW"

Simpan script dalam newname.sh, lalu ubah permissionnya menjadi executable.
% chmod +x newname.sh

Jika dijalankan, script tersebut akan menampilkan hasil berikut:
% ./newname.sh newname.sh

Lokasi: ./
Nama file asli: newname.sh
Lokasi file baru: newname.NEW

Mudah bukan? (yayan ;-)




QUIZ:

Kira-kira apa output yang keluar jika script di-run dengan cara berikut?
% ./newname.sh ../script/newname.sh

No comments:

Post a Comment