PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell: Kriterien bei einem "grep" ausschliessen / merkwürdiger Skriptfehler


cedman
2005-06-27, 15:26:25
ich habe folgendes ksh script:


#!/bin/ksh
set -x

ENTRYOBJ1DIFF=`cat $HOME/hours000_OBJ.txt | grep [A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9] `
ENTRYOBJ2DIFF=`cat $HOME/hours001_OBJ.txt | grep [A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9] `

$ENTRYOBJ1DIFF >> $HOME/list_object1.txt
$ENTRYOBJ2DIFF >> $HOME/list_object2.txt
diff $LISTOBJ1 $LISTOBJ2 >> $HOME/ALL_diff.txt


2 dinge dazu:
- die textfiles hours000_OBJ.txt und hours001_OBJ.txt beinhalten ein "ls -la" aus jeweils zwei verschiedenen dirs. diese textfiles müssen nun wie oben geschrieben verglichen werden.
ich benötige jedoch eine zusätzliche bedingung, und zwar müssen alle zeilen die MEN* beinhalten, ignoriert werden.
wie mache ich das programmiertechnisch?

- wenn ich das script nun so ausführe, kommt folgendes:

[...]devlc rs36 27392 Jun 14 10:31 MM952AEF -rwxrwxr-- 1 rs36 rs36 140660 Jun 14 13:30 US0304.D -rwxrwxr-- 1 rs36 rs36 140712
Jun 14 13:30 US0304 -r-------- 1 rs36 rs36 240890 Jun 17 07:59 ##DIR
+ 1>> /frs36/rs36/bce021/list_object2.txt
test.sh[27]: -rwxrwxr-x: not found.
+ diff /frs36/rs36/bce021/list_object1.txt /frs36/rs36/bce021/list_object2.txt
+ 1>> /frs36/rs36/bce021/ALL_diff.txt


"test.sh[27]: -rwxrwxr-x: not found." müsste doch heissen, das er diese zeile/string etc nicht gefunden hat, was IMO jedoch überhaupt keinen sinn machen würde...
diese 3 files list_object.txt, list_object2.txt und ALL_diff.txt werden zwar kreiert, sind aber 0 byte gross...

kann mir da einer helfen?