"back $command"를 사용하여 "nohup $COMMAND > /dev/null &"를 실행합니다.

"back $command"를 사용하여 "nohup $COMMAND > /dev/null &"를 실행합니다.

백그라운드에서 명령을 실행하고 출력을 무시할 수 있도록 별칭을 생성하는 스크립트를 .bashrc에 설정하려고 합니다. 명령은 "java -jar MyJar.jar"과 같은 여러 매개변수를 가질 수 있어야 합니다. 지금까지 나는 다음과 같이 시도했습니다: alias back='nohup "$1" > /dev/null &' 그러나 예를 들어 back sh path/to/intellij/bin/idea.sh 내 콘솔을 사용하여 테스트하면 출력은 다음과 같습니다. : nohup: 명령을 실행할 수 없습니다. '': 해당 파일이나 디렉터리가 없습니다. 오류가 발생할 때마다 해당 내용도 기록됩니다. 이는 제가 피하고 싶은 것입니다. 내가 여기서 잘못된 접근 방식을 취하고 있는 걸까요, 아니면 무슨 일이 벌어지고 있는 걸까요?

답변1

별칭 대신 함수를 사용해야 합니다. 예를 들면 다음과 같습니다.

function back() {
    nohup "$@" &> /dev/null &
}

관련 정보