쉘 스크립트에서 운영 체제를 업데이트하려고 하면 오류가 발생합니다.

쉘 스크립트에서 운영 체제를 업데이트하려고 하면 오류가 발생합니다.

저는 현재 새로운 Raspbian 이미지를 가져오고 일반적으로 필요한 모든 업데이트, 패키지 등을 설치하는 일련의 명령을 자동으로 실행하는 셸 스크립트를 작성하려고 합니다.

스크립트를 시작하려면 다음 명령을 실행합니다.

#!/bin/bash

echo -n "Updating OS..."

OUTPUT=$(sudo apt-get update && sudo apt-get -y upgrade)
    if [ $? -eq 0 ]
    then
        echo "Done"
    else
        echo "**********ERROR**********"
        echo "$OUTPUT"
        exit 3
    fi

실행하면 다음과 같은 결과가 나타납니다.

Updating OS...E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 2395 (apt-get)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
**********ERROR**********
Hit:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Hit:2 http://archive.raspberrypi.org/debian bullseye InRelease
Reading package lists...

두 명령을 차례로 실행해 보았지만 출력은 관계없이 동일합니다... 쉘 스크립트의 다음 명령 세트는 dpkg를 사용하고 있지만 업데이트 전까지는 계속 실행되지 않을 것 같습니다. 완전히 완료되었습니다.

어떤 도움이라도 대단히 감사하겠습니다. 저는 쉘 스크립팅을 처음 접했기 때문에 이것이 매우 간단하다면 사과드립니다.

답변1

백그라운드 프로세스가 스크립트에 필요한 리소스만 사용하고 있는 것 같고 스크립트 자체의 문제는 아닌 것 같습니다.

관련 정보