Other Commands

To spawn a command interpreter and execute a command use unix(shell(+Command)). The reference page for unix/1 contains examples. If Command is an atom, a new shell process is invoked, and Command is passed to it for execution as a shell command. Under UNIX, the shell invoked depends on your SHELL environment variable. Under Windows, the default shell is used, as determined by the system() C library function. If the shell returns with a non-zero result (for example, because the command was not found), unix(shell(Command)) simply fails.

Similarly, a new standard shell process can be invoked by calling unix(system(+Command)). The standard shell is sh(1) under UNIX and as determined by the system() C library function under Windows.