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