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?
#!/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?