백그라운드에서 실행되고 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 ; } &