Chito
04-04-2008, 17:05
Hallo!
Ich habe folgendes Problem:
Aus einem String in einer Variable möchte ich einen Teil wegschneiden und die übrigen String in einer weiteren Variable ablegen.
Dazu mein Code:
# sucht den gewuenschten Eintrag heraus und uebergibt den Eintrag an $SEARCH_ENTRY
SEARCH_ENTRY=`grep -i $DEL_FILE $BIN_DIR`
echo SEARCH_ENTRY: $SEARCH_ENTRY <== Ist der String!!!
# soll
FIND_DIR=`cat $SEARCH_ENTRY | grep "\$DEL_FILE " |awk '{print $3}'`
echo FIND_DIR: $FIND_DIR <== Hier soll der Teilstring stehen
Ausgabe:
SEARCH_ENTRY: 0564783656345734_1756.dat /home/user/ordner
cat: /home/user/ordner: Is a directory
FIND_DIR: <== hier soll nur "/home/user/ordner stehen!!! Ich weiß nicht wie cat dazu kommt sowas auszugeben
Prinzipiell gibt cat schon schon den gewünschten String aus ... aber schreib den nicht in die Variable :(
Wie setze ich das am besten um? Ich sitze schon seit Stunden an dem Problem und finde einfach keine LÖsung.
Ich bitte um eure MIthilfe ;)
Gruss
Chito
Ich habe folgendes Problem:
Aus einem String in einer Variable möchte ich einen Teil wegschneiden und die übrigen String in einer weiteren Variable ablegen.
Dazu mein Code:
# sucht den gewuenschten Eintrag heraus und uebergibt den Eintrag an $SEARCH_ENTRY
SEARCH_ENTRY=`grep -i $DEL_FILE $BIN_DIR`
echo SEARCH_ENTRY: $SEARCH_ENTRY <== Ist der String!!!
# soll
FIND_DIR=`cat $SEARCH_ENTRY | grep "\$DEL_FILE " |awk '{print $3}'`
echo FIND_DIR: $FIND_DIR <== Hier soll der Teilstring stehen
Ausgabe:
SEARCH_ENTRY: 0564783656345734_1756.dat /home/user/ordner
cat: /home/user/ordner: Is a directory
FIND_DIR: <== hier soll nur "/home/user/ordner stehen!!! Ich weiß nicht wie cat dazu kommt sowas auszugeben
Prinzipiell gibt cat schon schon den gewünschten String aus ... aber schreib den nicht in die Variable :(
Wie setze ich das am besten um? Ich sitze schon seit Stunden an dem Problem und finde einfach keine LÖsung.
Ich bitte um eure MIthilfe ;)
Gruss
Chito