UID=1000이면 계속하고, 그렇지 않으면 종료합니다.

UID=1000이면 계속하고, 그렇지 않으면 종료합니다.

bash 스크립트에서 다음을 구현하는 방법을 알고 싶습니다.

if UID=1000, continue
else exit
confirm choice (y/n)

답변1

다음을 수행할 수 있습니다.

if [ "$(id -u)" = "1000" ]; then
     do stuff for user 1000
else
     do stuff for other users
fi

chownchmod 700그러나 귀하의 예에서 다른 사용자에 대한 스크립트 실행을 중지하려고 하므로 해당 사용자에 대한 스크립트가 더 효율적일 수 있습니다 . 이는 또한 더 많은 제어권을 제공합니다. 즉, chmod 750작업을 수행할 수 있는 사람을 관리하기 위해 그룹(또는 다른 그룹)을 사용할 수 있습니다 . 사용자 1000이 스크립트의 일부에만 액세스할 수 있는 경우 해당 부분을 자체 스크립트로 분리하고 적절하게 권한을 적용할 수 있습니다.

답변2

[ $UID -ne 1000 ] && exit     # exit if UID ist not equal 1000

관련 정보