1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
discard """
output: '''true
true'''
"""
import std/osproc
const command = "lsaaa -lah"
try:
let process = startProcess(command, options = {poUsePath})
discard process.waitForExit()
except OSError as e:
echo e.errorCode != 0
# `poEvalCommand`, invokes the system shell to run the specified command
try:
let process = startProcess(command, options = {poUsePath, poEvalCommand})
# linux
let exitCode = process.waitForExit()
echo exitCode != 0
except OSError as e:
# Because the implementation of `poEvalCommand` on different platforms is inconsistent,
# Linux will not throw an exception, but Windows will throw an exception
# windows
echo e.errorCode != 0
|