For this to work first ensure you have the MSYS2 bin directory added to the PATH environment variable. Just run the following from command line and add "c:\msys64\usr\bin\" to the end of the PATH variable:
systempropertiesadvanced
We will use ProcessWrapper, although with limited features, it works perfectly for simple tasks. And now you can run all those complex bash shell commands from Pharo :) For example to get the CPU frequencies in GHz:
1 2 3 4 5 6 7 8 9 10 11 12 | | process output answer cmd | process := ProcessWrapper new. cmd := '"{ echo scale=2; awk ' '/cpu MHz/ {print $4 "" / 1000""}' ' /proc/cpuinfo; } | bc"' . output := process useStdout; useStderr; startWithShellCommand: 'set CHERE_INVOKING=1 & set MSYSTEM=MINGW64 & set MSYS2_PATH_TYPE=inherit & "c:\msys64\usr\bin\bash.exe" -c ' , cmd; upToEnd. ^ (answer := process errorUpToEnd) isEmpty not ifTrue: [ answer ] ifFalse: [ output ]. |
0 comentarios:
Publicar un comentario