Moin,
Erklärt mich für blöd, ich hab mal wieder ein Problem mit Shellskripten. Ich will einer Variablen den Wert: -n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n" zuweisen und habe dazu folgenden Hack zusammengebaut:
#!/bin/bash #set -x # for debugging OPTIONS="-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n"" DAEMON=/usr/bin/linux_logo echo "$OPTIONS" $DAEMON "$OPTIONS" > $HOME/issue
In der Zeile echo "$OPTIONS" sieht alles noch gut aus: der Inhalt von $OPTIONS wird so ausgegeben, wie er aussehen soll. In der darauffolgenden Zeile werden aber alle # escaped, was der $DAEMON dann wieder nicht mag. Kann das jemand nachvollziehen und wie könnte eine Lösung aussehen? linux_logo gehört zum Debian-Paket linuxlogo.
H.
On Thu, Apr 12, 2001 at 10:32:34AM +0200, Hilmar Preusse wrote:
Moin,
Erklärt mich für blöd, ich hab mal wieder ein Problem mit Shellskripten. Ich will einer Variablen den Wert: -n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n" zuweisen und habe dazu folgenden Hack zusammengebaut:
#!/bin/bash #set -x # for debugging OPTIONS="-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n""
OPTIONS='-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n"'
Reinhard
On 12.04.01 Reinhard Foerster (rf11@inf.tu-dresden.de) wrote:
On Thu, Apr 12, 2001 at 10:32:34AM +0200, Hilmar Preusse wrote:
Moin,
Erklärt mich für blöd, ich hab mal wieder ein Problem mit Shellskripten. Ich will einer Variablen den Wert: -n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n" zuweisen und habe dazu folgenden Hack zusammengebaut:
#!/bin/bash #set -x # for debugging OPTIONS="-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n""
OPTIONS='-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n"'
#! /bin/bash set -x # Use this option line to display the classic logo OPTIONS='-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n"' DAEMON=/usr/bin/linux_logo echo "$OPTIONS" $DAEMON `echo "$OPTIONS"` > $HOME/issue #tty "$OPTIONS"
+ OPTIONS=-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n" + DAEMON=/usr/bin/linux_logo + echo '-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n"' -n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n" ++ echo '-n -F "#O Version #V, \nCompiled #C\n#N #M#X#T Processor#S\n#R RAM, #B Bogomips Total\n#H\n"' + /usr/bin/linux_logo -n -F '"#O' Version '#V,' '\nCompiled' <snip> ^ ^ ^ ^
Wo kommt der Quatsch her?
H.
lug-dd@mailman.schlittermann.de