Nowe posty

Autor Wątek: Konwersja łańcucha na liczbę  (Przeczytany 7467 razy)

tiff

  • Gość
Konwersja łańcucha na liczbę
« dnia: 2007-10-06, 16:06:18 »
Witam

Mam taki problem filtruję sobie informacje z pliku ( grepem ) obraciam cut a później chciałbym sobie wykonać na otrzymanej liczbie ( w tej chwili string ) operacja np expr. Jak to zrobic? Czy instenieje sposob na konwersje lanucha do liczby w skrypcie bash ??

Dzieki za pomoc
Tiff

xavery

  • Gość
Konwersja łańcucha na liczbę
« Odpowiedź #1 dnia: 2007-10-06, 23:25:14 »
Właściwie nie istnieje jawna konwersja. Shell, podobnie jak Perl polega na kontekście zmiennej. To znaczy, że jeśli zmienna może być uznana za liczbę to wykonywana jest operacja arytmetyczna. Jeśli więc w wyniku grepowania, cutowania i czego tam jeszcze sobie nie zażyczysz, otrzymujesz liczbę to możesz traktować ją dalej jak liczbę (wykonywać operacje arytmetyczne). Można też jawnie zadeklarować zmienną liczbową declare -i zmienna i wtedy będzie mogła zawierać jedynie wartośći całkowitoliczbowe (integer).

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Konwersja łańcucha na liczbę
« Odpowiedź #2 dnia: 2007-10-07, 14:53:59 »
Wartość która Ci powstanie w wyniku tych działań możesz łatwo i bezboleśnie obracać za pomocą funkcji bash "let".

M.