提交作业时,我收到返回的退出代码,但我必须按返回键才能将它们打印到日志中。
1. prompt_line/location sas query.sas &
2. [1] 66682
3. prompt_line/location
4. [1]+ Exit 1 nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas 99query.sas
5. prompt_line/location
我提交 sas 代码“query.sas”(第 1 行)。
(第 2 行)立即放入命令行,确认我已提交作业,并且新的提示行(第 3 行)也立即放入命令行。
然后,我必须按回车键才能将退出状态放入命令行(第 4 行),并将新的提示行放入(第 5 行)。
其中“sas”是别名
nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas
有没有办法在返回退出状态时将新的提示行放入命令行?
答案1
如果您使用sh
兼容 shell 作为交互式 shell(例如bash
),您可以使用set -b
:
立即报告终止的后台作业的状态,而不是在下一个主要提示之前。仅当启用作业控制时此功能才有效。
在 中bash
,这相当于set -o notify
。