Jika saya memiliki tautan simbolis /var/opt/foo
dibuat ln -fs /path/to/target/dir foo
. Bagaimana saya bisa dalam skrip yang hanya melihat tautannya /path/to/target/dir
?
Apa yang ingin saya capai dalam naskah adalah rm -rf /path/to/target/dir
sebelum saya melakukannya ln -fs /path/to/another/dir foo
.
readlink()
panggilan sistem sejak zaman 4.2BSD.readlink
Utilitas BSD saat ini dirilis dengan FreeBSD 4.10. Itu (kembali) diimplementasikan sebagai tautan keras untukstat
perintah ( halaman manual MacOS X halaman manual FreeBSD 9 ). Perhatikan bahwa tidak ada-m
opsi.-f
, danreadlink -f
berfungsi dengan baik (dengan asumsi target tautan ada). Dalam BSD,realpath
tampaknya menjadi alternatif lainreadlink -m
.Salah satu caranya adalah (Saya berharap untuk versi yang lebih baik)
sumber
readlink
adalah temanmu