我和一些开发人员正在使用 KornShell (ksh) 在 Linux 环境中运行 SAS 程序。该脚本调用 SAS 命令行,我希望从 SAS 执行中收集标准输出(由 SAS 定义和编写的字符串)以及 Linux 返回代码(0/1)。
我的代码(将标准输出收集到 envar,但 return_code 始终为 0,因为 envar 分配成功):
envar=$(./sas XXXX/filename.sas -log $LOG_FILE)
return_code=$?
有没有一种方法可以同时收集返回码和标准输出,而无需两次提交此命令?