Ich versuche Befehlsausgabe in eine Variable umzuleiten:Umleiten Befehlsausgabe in eine Variable in bash nicht
OUTPUT=$(sudo apache2ctl configtest)
und dann zu lesen:
echo $OUTPUT
Wenn es die Ausgabe läuft Folgendes:
19:19:12 [email protected] ~ OUTPUT=$(sudo apache2ctl configtest)
Syntax OK
Syntax OK
Die Variable bleibt jedoch leer. Ich habe das gleiche für andere Befehle versucht und alles funktioniert gut.
OUTPUT=$(ls -l)
Dies schreibt Dateiliste Variable OUTPUT
, so dass sie später gelesen werden können. Was soll ich tun, damit es funktioniert?
Die übliche Ursache ist ein Raum zwischen OUTPUT von und mit = Dies ist in Ihrem Fall nicht wahr? – ControlAltDel