Az a baj a megoldásoddal, hogy nem elég általános. Többnyire működik, de nem mindig. Gondolok itt arra, hogy ha teszem azt, szóköz van a directory nevekben, akkor nem lesz ez így jó. Különben pipe-ból is ki lehet hozni változót, csak cudar undorító. Én például úgy szoktam, hogy a pipe belsejében egy echo-val kiírom stdout-ra, amit kell, a hívó helyen pedig egy változó értékadásába teszem helyettesítésként a hívást. Valami ilyesmi:
fuggveny() {
sed 's/^[[:alpha:]]*//'
}
a=`echo 'valami23' | fuggveny`
echo "$a"
Ennek ugye 23 lesz az eredménye.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE