-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC3067
Vidar Holen edited this page Apr 11, 2025
·
1 revision
if [ -O file ]
then
echo "File is owned by you"
fi
if [ -n "$(find file -prune -user "$(id -u)")" ]
then
echo "File is owned by you"
fi
test -O
is a bash/ksh/dash/ash extension to check whether the file is owned by you.
To ensure compatibility with other shells, you can use find -user "$(id -u)"
.
If you expect your shell to support test -O
, specify this explicitly in the shebang (or with # shellcheck shell=dash
directive).
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!