próbuję przekierować dane wyjściowe polecenia do zmiennej:Przekierowanie wyjścia polecenia do zmiennej w bashu nie
OUTPUT=$(sudo apache2ctl configtest)
a następnie ją przeczytać:
echo $OUTPUT
Uruchamiając go wyjście jest następujące:
19:19:12 [email protected] ~ OUTPUT=$(sudo apache2ctl configtest)
Syntax OK
Syntax OK
Ale zmienna pozostaje pusta. Próbowałem tego samego dla innych poleceń i wszystko działa dobrze.
OUTPUT=$(ls -l)
To pisze listy plików do zmiennej OUTPUT
tak, że można go przeczytać później. Co powinienem zrobić, aby działało?
Zwykle przyczyną jest z konieczności przestrzeń pomiędzy wyjściem i = to nie jest prawdziwe w Twoim przypadku? – ControlAltDel