12 Kasım 2008, ÇARŞAMBA
Nasıl Bash bir dosya yolu normale musunuz?
/foo
/foo/bar/..
dönüştürmek istiyorum
Bu mu bash bir komut var mı?
Pratik benim durumumda, dizin var. Edit:
CEVAP
12 Kasım 2008, ÇARŞAMBA
eğer yolun bir dosya adı, "" ve "" arkadaşların, "realpath" çok kullanışlı. basename dirname parçası chomp isteyen varsa
dirname /foo/bar/baz
# /foo/bar
basename /foo/bar/baz
# baz
dirname $( dirname /foo/bar/baz ))
# /foo
realpath ../foo
# ../foo: No such file or directory
realpath /tmp/../tmp/../tmp
# /tmp
Edit
Realpath standart sorunu olmadığı görülüyor.
Stok standardı ile alabilirsiniz en yakın
readlink -f /path/here/..
Realpath debian gelen görünüyor, ve coreutils bir parçası değildir: http://packages.debian.org/unstable/utils/realpath Aslında DWWW paketinin bir parçası oldu.
( uygulama-yönetici olarak gentoo üzerinde kullanılabilir/realpath )
readlink -m /path/there/../../
İşleri aynı
realpath -s /path/here/../../
bu aslında normale döndürme yok yola ihtiyacı yok.
Bunu Paylaş:
Nasıl ve bash ile bir dosya için hem s...
Nasıl Android emülatör MUAYENE bir dos...
Nasıl vim normal (bash gibi) dosya isi...
Nasıl tek bir test/RSpec dosya spec mu...
Nasıl tüm dosyaları gzip için bash bir...