Dies ist für UNIX-Shell-Programmierung. Es muss von mehreren UNIX-Plattformen wie Solaris, Linux und AIX unterstützt werden.Wie bewerten Sie die von sed/grep/whatever bereitgestellten Textstrings?
Ich habe dieses Szenario - ich bin aus einer Textdatei eine Zeichenfolge zu lesen, die möglicherweise eine Umgebungsvariable enthält oder nicht enthalten kann, die möglicherweise oder nicht definiert werden. Zum Beispiel:
<foo.bar> This error code was found: $(error_code)
Ich habe den folgenden Code:
statement=$(sed -n $1'p' $messagefile)
echo $echo_flag $statement
$ 1 = Zeilennummer auf dieses spezielle Funktion/script geliefert.
$ messagefile = Dateiname der Protokolldatei.
$ echo_flag = "-e" in Linux, sonst leer.
$ (error_code) = 42.
Statt dies immer beim Laufen:
<foo.bar> This error code was found: 42
das ich immer noch:
<foo.bar> This error code was found: $(error_code)
Wie genau kann ich feststellen, das Shell-Skript, dass der Wert der Aussage sollte weiter darüber hinaus bewertet werden, was sed getan haben?
Ich habe dreimal gelesen, aber ich muss sagen, ich habe nicht verstanden, was Sie sagen. –