Bash의 백틱 내의 문자열 리터럴

Bash의 백틱 내의 문자열 리터럴

백그라운드에서 실행되고 2초 동안 기다렸다가 텍스트를 인쇄하는 프로세스를 만들고 싶습니다. 나는 ~하려고 노력하고있다

`sleep 2 && echo "hello"` &

그러나 다음을 실행하려고 합니다 hello.

Command 'hello' not found
...

이 작업을 어떻게 수행하고 인쇄할 수 있습니까 hello?

답변1

백틱은 포함된 명령에 의해 출력되는 문자열로 확장됩니다. 출력에 관심이 없다면 백틱을 사용하지 마세요.

string=`sleep 2 && echo "hello"`
echo "$string"  # hello

2초 후에 인쇄되지만 hello다음을 차단하지는 않습니다.

(sleep 2 && echo hello) &
{ sleep 2 && echo hello ; } &

관련 정보