종료 코드 다음에 새 프롬프트 줄이 자동으로 명령줄에 추가되지 않습니다.

종료 코드 다음에 새 프롬프트 줄이 자동으로 명령줄에 추가되지 않습니다.

작업을 제출하면 종료 코드가 반환되지만 이를 로그에 인쇄하려면 반환 키를 눌러야 합니다.

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번째 줄)에 입력하려면 Enter를 눌러야 합니다.

여기서 "sas"는 별칭입니다.

nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas

종료 상태가 반환될 때 명령줄에 새 프롬프트 줄을 넣을 수 있는 방법이 있습니까?

답변1

sh호환되는 셸을 대화형 셸(예: )로 사용하는 경우 bash다음을 사용할 수 있습니다 set -b.

다음 기본 프롬프트 이전이 아니라 종료된 백그라운드 작업의 상태를 즉시 보고합니다. 이 기능은 작업 제어가 활성화된 경우에만 사용할 수 있습니다.

에서는 bash와 같습니다 set -o notify.

관련 정보