Problem bein Extrahieren

W

wenze

Jungspund
Problem beim Extrahieren

Hallo,

ich habe mich schon eine Weile mit Perl rumgeschlagen nun brauche ich aber eine Tipp bei einen csh Skript.

Ich möchte aus folgender Zeile meine Versionsnummer als Variabel setzen.


Code:
$LastChangedRevision: 1929 $


Diese Zeile (oder auch der String) steht nach dem checkout aus dem SVN in meinem Skript.

Gerade was gefunden und fast auf dem richtigen Weg.


Was mache ich falsch ?


Code:
$VERSION = echo $LastChangedRevision: 1931 $ |awk '{$2}'

Danke für die Hilfe
Jörg
 
Zuletzt bearbeitet:
Mh, das sollte doch so ähnlich gehen mit der Csh:

Code:
VERSION=$(echo '$LastChangedRevision: 1931 $' | awk '{ print $2 }')`
 
von der cmd tut es das:

Code:
echo \$LastChangedRevision: 1929 $ | awk '{print $2}'
1929


dann aber das skript:

Code:
#!/bin/csh
#
#
#  VERSION
#$LastChangedRevision: 1935 $
set $tvers = $(echo \$LastChangedRevision: 1935 \$ |awk '{$2}')
echo $tvers

Code:
Illegal variable name.
 
Code:
set $tvers = $(echo \$LastChangedRevision: 1935 \$ |awk '{$2}')
Code:
Illegal variable name.

Ich bin jetzt kein csh Spezi, aber warum versuchst Du es denn nicht so,
wie von smg (fast richtig - ein Backtick am Ende war IMHO zuviel) beschrieben??

Code:
VERSION=$(echo '$LastChangedRevision: 1931 $' | awk '{ print $2 }')
 
Keine Änderung ...


Code:
#!/bin/csh
#
#
#  VERSION
#$LastChangedRevision: 1935 $
tvers =$(echo '$LastChangedRevision: 1931 $' | awk '{ print $2 }')
echo $tvers
 
Gelöscht aber keine Änderung.

Vielleicht beherrscht die csh das $()-Konstrukt nicht. Soweit ich weiß ist das ein Bash-Ersatz für die normalen Backticks (``).

Versuch mal folgendes:
Code:
tvers=`echo '$LastChangedRevision: 1931 $' | awk '{ print $2}'`

Gruß,
Philip
 
Ja ich glaube auch die Csh kennt kein $() sondern nur ` `.
 
Danke!

Genau das war es noch eine schöne Woche!


Code:
#!/bin/csh
#
#
#  VERSION
#$LastChangedRevision: 1935 $
set tvers = `echo \$LastChangedRevision: 1935 \$ |awk '{print $2}'`
echo $tvers
 

Ähnliche Themen

Doppelte Dateien löschen.

Single Quote als Trenner für split(awk)

Problem mit sed Zeilenumbruch

Problem

Server-Monitoring mit RRDTool

Zurück
Oben