grandfather: Linux formatierte Ausgabe

Beitrag lesen

$ printf "%$[$COLUMNS - 2]s\n", "[ OK ]"

Das funktioniert einwandfrei, vielen Dank dafür.

Aber wiso funktioniert das in PHP nicht?
Wie ich herausgefunden habe ist $COLUMNS nicht gesetzt, kann das sein?
Wenn ja wiso?

  
echo shell_exec('printf "%$[$COLUMNS - 2]s\n", "[ OK ]"');  
// folgendes ergibt überhaupt keine Ausgabe  
echo shell_exec('printf "${COLUMNS}"');  

Kann man dieses Problem auch lösen?