19 NİSAN 2010, PAZARTESİ
Yol Olmadan Dosya Basename özü ve Uzantısı Bash
Bu gibi: dosya adları verilir
/the/path/foo.txt
bar.txt
Umarım
foo
bar
Bu neden işe yaramıyor?
#!/bin/bash
fullfile=$1
fname=$(basename $fullfile)
fbname=${fname%.*}
echo $fbname
Bunu yapmak için doğru yolu nedir?
CEVAP
19 NİSAN 2010, PAZARTESİ
basename komut iki farklı çağırmaları; bir, belirttiğiniz sadece yol, bu durumda verir sana son bileşeni, diğeri de ver bir paylaşım olacaktır çıkarın. Yani, basename ikinci çağırma kullanarak örnek kodu basitleştirebilirsiniz. Ayrıca, doğru şeyler alıntı dikkatli olun:
fbname=$(basename "$1" .txt) echo "$fbname"
Bunu Paylaş:
Bash dosya adı ve uzantısı ayıklamak...
Python nasıl bir yol uzantısı olmadan ...
Ruby dosya yolu uzantısı olmadan Dosya...
Nasıl uzantısı olmadan dosya adını alm...
PHP, dosya uzantısı olmadan dosya adı...