Command-Line

退出程式碼時,新提示行不會自動放入命令行

  • September 8, 2017

送出作業時,我會返回退出程式碼,但我必須按返回鍵才能將它們列印到日誌中。

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

有沒有辦法在返回退出狀態時將新的提示行放入命令行?

如果您使用sh-compatible shell 作為互動式 shell(例如bash),您可以使用set -b

立即報告已終止後台作業的狀態,而不是在下一個主要提示之前。這僅在啟用作業控制時有效。

bash中,這相當於set -o notify

引用自:https://unix.stackexchange.com/questions/391126