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

関連情報