스크립트에서 백그라운드 명령을 실행해 보세요

스크립트에서 백그라운드 명령을 실행해 보세요

다음 스크립트에서:

#! /bin/sh
kate && echo hello &
sudo touch /root/test.txt
echo $? done

백그라운드에서 Kate를 시작하고 즉시 sudo비밀번호를 묻기를 원합니다. 그러나 Kate가 시작했지만 sudo실패했으며 다음과 같은 메시지를 받았습니다.

$ ./test.sh 
[sudo] password for username: 
1 done

...Kate를 닫은 후:

$ hello

...커서는 정상적인 명령 입력을 기다리는 다음 줄에 있습니다. 또는를 사용하든 /bin/sh문제는 동일합니다 /bin/bash.

관련 정보