Thread System() ignoriert Minus-Zeichen (-) (8 answers)
Opened by Pussuf at 2013-07-26 11:00

Pussuf
 2013-07-26 11:00
#169141 #169141
User since
2013-07-26
2 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich hoffe meine Frage ist nicht all zu simpel/blöd:
Ich versuche ein Oracle-Restore per Skript anzustoßen. Dazu müssen natürlich einige Informationen mitgegeben werden. Wenn ich jedoch alle nötigen Informationen per System() übergeben will werden die dazugehörigen Minus-Zeichen einfach ignoriert/weggelassen. Hier der Code:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
info("Versuch 1");
my $restore = "su - $orauser -c 'brrestore –m full –b $backup –r /tmp/init${SSID}.utl'";
info("$restore");

my $restore2 = 'brrestore –m full –b ' . $backup . ' –r /tmp/init' . ${SSID} . '.utl';
my $su = "su - $orauser -c";
info("Versuch 2");
info($su ." '" .$restore2."'");

system $restore;
system ($su ." '" .$restore2."'");


Hier die Ausgabe:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
26.07.2013 10:31:19: info: Versuch 1
26.07.2013 10:31:19: info: su - oraDEV -c 'brrestore m full b backup.aff r /tmp/initDEV.utl'
26.07.2013 10:31:19: info: Versuch 2
26.07.2013 10:31:19: info: su - oraDEV -c 'brrestore m full b backup.aff r /tmp/initDEV.utl'
BR0401I BRRESTORE 7.20 (17)
BR0154E Unexpected option value 'm' found at position 1
BR0154E Unexpected option value 'full' found at position 2
BR0154E Unexpected option value 'b' found at position 3
BR0154E Unexpected option value 'leer' found at position 4
BR0154E Unexpected option value 'r' found at position 5
BR0154E Unexpected option value '/tmp/initDEV.utl' found at position 6

BR0406I End of file restore: relsnwlz.log 2013-07-26 10.31.19
BR0280I BRRESTORE time stamp: 2013-07-26 10.31.19
BR0404I BRRESTORE terminated with errors
BR0401I BRRESTORE 7.20 (17)
BR0154E Unexpected option value 'm' found at position 1
BR0154E Unexpected option value 'full' found at position 2
BR0154E Unexpected option value 'b' found at position 3
BR0154E Unexpected option value 'leer' found at position 4
BR0154E Unexpected option value 'r' found at position 5
BR0154E Unexpected option value '/tmp/initDEV.utl' found at position 6

BR0406I End of file restore: relsnwlz.log 2013-07-26 10.31.19
BR0280I BRRESTORE time stamp: 2013-07-26 10.31.19
BR0404I BRRESTORE terminated with errors


Was mache ich falsch? Ich hab schon so viel ausprobiert - nichts funktioniert.
Last edited: 2013-07-26 11:01:10 +0200 (CEST)

View full thread System() ignoriert Minus-Zeichen (-)