退出代码后新的提示行不会自动放入命令行

退出代码后新的提示行不会自动放入命令行

提交作业时,我收到返回的退出代码,但我必须按返回键才能将它们打印到日志中。

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

相关内容