2012-02-08 18 views

Odpowiedz

12
var="testing1" 
print ${var%?} 

wyjście

testing 

${var%?} jest funkcja edycji parametrów. "%" Oznacza usunięcie z prawej strony i oczekuje następującego wzoru. Wzorzec może być w twoim przykładowym przypadku po prostu znakiem "1" (bez cudzysłowów). Używam znaku wieloznacznego "?" aby każdy pojedynczy znak został usunięty. Możesz użyć znaku "*", aby wskazać wszystkie znaki, ale zazwyczaj chcesz "zawiązać" to z niektórymi wcześniejszymi znakami, a Twój przykład: echo ${var%i*} dałby w rezultacie tylko test. Istnieją również warianty "%%" w tym AND "#" i "##", które zaczynają się od lewej strony napisu.

Mam nadzieję, że to pomoże.

+1

dzięki m8, dokładnie tego potrzebowałem :) –

Powiązane problemy