Hallo, Am Wed, 01 Oct 2003, Jan Trippler schrieb:
teil=`echo $variable | cut -c3-8`
*PATSCH* Da komprimiert das 'echo' evtl. Leerzeichen/Tabs in $variable zu je einem Leerzeichen... $ v="b a"; t=`echo $v | cut -c1-19`; echo "$t" b a $ v="b a"; t="`echo $v | cut -c1-19`"; echo "$t" b a $ v="b a"; t=`echo "$v" | cut -c1-19`; echo $t b a $ v="b a"; t=`echo "$v" | cut -c1-19`; echo "$t" ## [1] b a $ v="b a"; t="`echo \"$v\" | cut -c1-19`"; echo $t b a Einzig richtig[2] ist (WIE IMMER!!!) nur folgendes: $ v="b a"; t="`echo \"$v\" | cut -c1-19`"; echo "$t" b a ## ^! ^^! ^^! ^! ^! ^! _Jedes_ durch ein '^!' gekennzeichnetes '"' _muss_ gesetzt werden (ggfs. als '\"' geschuetzt)!!! Also wirklich Jan! *seufz* -dnh [1] diese Version faellt aber in anderen (nichtmal exotischen!) Situationen auf die Schnauze! Ist aber immerhin die "zweitbeste". [2] und selbst das faellt u.U. ('"' in $v?) noch auf die Schnauze, vertraegt aber sehr viel mehr als alle anderen moeglichen Varianten. -- 44: Verdeckter Fehler Siemens hat mitentwickelt. (Jörg Pechau)