[#] Pobranie nazwy pliku i rozszerzenia

( Ostatnio zmieniony pon., 02/06/2008 - 13:51 )
 

1. Pobierz rozszerzenie pliku małymi literami

EXT=`echo $1 | sed -e 's/.*\.//'`
EXT_LOW=`echo $EXT | tr 'A-Z' 'a-z'`

2. Pobierz nazwę pliku bez rozszerzenia

BASE="`echo "$1" | sed 's/\.[^.]*$//'`"

3. Sprawdź czy rozszerzenie to .odt

if [ "${1##*.}" = "odt" ]; then
 # polecenia
fi

Przykładowy skrypt

EXT=`echo $1 | sed -e 's/.*\.//'`
EXT_LOW=`echo $EXT | tr 'A-Z' 'a-z'`

BASE="`echo "$1" | sed 's/\.[^.]*$//'`"

if [ "${1##*.}" = "odt" ]; then
 czy_jest="jest"
else
 czy_jest="nie jest"
fi

echo "Twój plik ma nazwę: $BASE oraz rozszerzenie $EXT i $czy_jest plikiem ODT"

wywołanie

./skrypt naszplik.txt
Twoja ocena: Brak Średnio: 5 (2 głosy)

Odpowiedzi : 1

Ostatni komentarz : ndz., 21/10/2012 - 09:28

Dzięki, przydało się :)

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
b
f
i
x
W
6
M
P
W
8
Enter the code without spaces and pay attention to upper/lower case.