Para Windows, puedes utilizar una query WMI. Por ejemplo, puedes crear un fichero.vbs con el siguiente contenido:
Set objWMI = GetObject("winmgmts:root\WMI")
Set colInstances = objWMI.ExecQuery _
("Select * from MSAcpi_ThermalZoneTemperature")
For Each objInstance in colInstances
'1/10 Kelvin a Celsius
WScript.Echo (objInstance.CurrentTemperature - 2732)/10
Next
y el comando a invocar sería:
cscript //nologo fichero.vbsPrueba antes en tu propio PC.
Para AIX, depende de la versión. Mira
http://ramses.smeyers.be/varia/aix/performance/, la última parte. Salen más datos y tendrías que parsear, p.e. con awk, para obtener sólo la temperatura.
En versiones antiguas también funcionaba /usr/lpp/diagnostics/bin/uesensor -l, que daba:
Sensor = thermal sensor
Status = Normal
Value = 25 Degrees Celsius
Physical Location Code = L1
Un saludo,
Raúl