2011-01-10 30 views

Odpowiedz

31

Spróbuj:

path="/var/www/html/test.php" 
name=$(basename "$path" ".php") 
echo "$name" 

Te cytaty są tylko tam, aby uniknąć problemów podczas $path zawiera spacje.

16

pomocą wbudowanego polecenia UNIX:

basename "/var/www/html/test.php" 
+0

Dzięki za to! –

1
string="/var/www/html/test.php" 

oIFS="$IFS"; IFS='/' 
set -A str $string 
IFS="$oIFS" 

echo "strings count = ${#str[@]}" 
len=${#str[@]} 
pos=`expr $len - 1` 
echo "file : ${str[$pos]}"; 

Output-

strings count = 4 
file : test.php 
2

użyć funkcji basename(). Jest niezawodny w funkcji UNIX

Powiązane problemy