August 2012
Intermediate to advanced
624 pages
17h 11m
Polish
Trzeba przeanalizować dane wejściowe, ale z pewnych powodów powinny one być odczytywane znak po znaku.
Funkcja wyodrębniania fragmentu ciągu tekstowego umożliwia podzielenie tekstu. Z kolei inna funkcji powłoki dostarcza informacji na temat długości ciągu tekstowego:
#!/usr/bin/env bash
# plik receptury: onebyone
#
# pobieranie danych wejściowych znak po znaku
while read ALINE
do
for ((i=0; i < ${#ALINE}; i++))
do
ACHAR=${ALINE:i:1}
# przetwarzanie zmiennej $ACHAR, np. echo $ACHAR
echo $ACHAR
done
doneInstrukcja read pobiera wiersz danych ze standardowego strumienia wejściowego i przekazuje te dane do zmiennej $ALINE. Ponieważ w poleceniu read zdefiniowana jest tylko jedna zmienna, ...
Read now
Unlock full access