fix add.sh + add EEXIST-error

This commit is contained in:
kento2 2026-03-11 01:21:38 +01:00
parent 888b576ea3
commit d9fba2b35d

11
add.sh
View file

@ -6,20 +6,21 @@ test -d files/ || {
} }
for arg in $@; do for arg in $@; do
arg="$(realpath "$arg")" arg="$(realpath -s "$arg")"
file="${arg#"$HOME"}" file="${arg#"$HOME"/}"
test "$arg" != "$file" || { test "$arg" != "$file" || {
>&2 echo "$f is not in $HOME" >&2 echo "$file is not in $HOME"
continue continue
} }
test -e "files/$file" && { test ! -e "files/$file" || {
>&2 echo "$f is already added" >&2 echo "$file is already added"
continue continue
} }
mkdir -vp "files/$(dirname "$file")" mkdir -vp "files/$(dirname "$file")"
mv -iv "$arg" "files/$file" mv -iv "$arg" "files/$file"
ln -vfs "$(realpath "files/$file")" "$arg" ln -vfs "$(realpath "files/$file")" "$arg"
echo "added"
done done