bjobs 출력이 변수에 올바르게 저장되지 않았습니다.

bjobs 출력이 변수에 올바르게 저장되지 않았습니다.

그래서 다음 스크립트가 있습니다.

#!/bin/bash

while :
do
    bjobs_output=$(bjobs)
    echo HELLO
    echo $bjobs_output
    echo WORLD
    sleep 1
done

Bourne Shell에서는 bjobs가 작동하지 않기 때문에 cshell에서 명령을 실행했습니다.

그러면 다음과 같은 출력이 생성됩니다.

No unfinished job found
HELLO

WORLD

그런데 변수의 문자열을 확인하여 모든 bjob이 완료되었는지 확인하고 싶은데 올바르게 저장되지 않습니다. 예를 들어

#!/bin/bash

while :
do
    bjobs_output=$(echo WHOLE)
    echo HELLO
    echo $bjobs_output
    echo WORLD
    sleep 1
done

주다

HELLO
WHOLE
WORLD

이 문제를 해결하는 방법을 아시나요? 감사해요

관련 정보