Tilføj filer i mappe på skrivebord (Skabeloner)
Source: Download script
Last Updated: 11. September 2025 by Agnete Moos (agms@sonderborg.dk)
Parameters:
Navn | Type | Standardværdi | Påkrævet |
---|---|---|---|
Click to see the source code
#! /usr/bin/env sh
set -x
ADD="$1"
DIRECTORY_NAME="${2-dir}" # Mostly to avoid making files on the desktop itself writable, if run with this argument empty.
READ_ONLY_ACCESS="$3"
FILE_1="$4"
FILE_2="$5"
FILE_3="$6"
FILE_4="$7"
FILE_5="$8"
FILE_6="$9"
FILE_7="${10}"
FILE_8="${11}"
FILE_9="${12}"
FILE_10="${13}"
FILES="$FILE_1 $FILE_2 $FILE_3 $FILE_4 $FILE_5 $FILE_6 $FILE_7 $FILE_8 $FILE_9 $FILE_10"
SKEL=".skjult"
export "$(grep LANG= /etc/default/locale | tr -d '"')"
runuser -u user xdg-user-dirs-update
DESKTOP=$(basename "$(runuser -u user xdg-user-dir DESKTOP)")
DESTINATION_DIR=/home/$SKEL/"$DESKTOP"/"$DIRECTORY_NAME"
if [ "$ADD" = "True" ]; then
mkdir --parents "$DESTINATION_DIR"
echo "Copying the file arguments to the specified directory:"
echo "Leaving any files there may already be there be."
# shellcheck disable=SC2086 # We want word-splitting
cp $FILES "$DESTINATION_DIR/"
if [ "$READ_ONLY_ACCESS" = "False" ]; then
chmod g+w "$DESTINATION_DIR"/*
fi
echo "Note: You need to logout before the script takes effect!"
else
echo "Deleting the specified directory:"
rm --recursive "$DESTINATION_DIR"
fi
Beskrivelse
Dette script opretter en mappe med et valgfrit navn på Borgers skrivebord, og tilføjer de efterfølgende valgfrie filparametre til mappen. Filerne nulstilles efter logud.
Dette kan eksempelvis bruges til skabeloner eller formularer.
Hvis scriptet køres uden hak i første parameter, vil mappen med det angivne navn i stedet blive slettet.
Scriptet sletter ikke filer, der allerede måtte ligge i mappen, så det kan potentielt køres flere gange, for at tilføje yderligere filer.
Det tredje parameter afgør, om Borger har skriverettighederne til filerne i mappen. Hvis ikke, må de gemme eventuelle ændringer i skabelonen gemmes et andet sted, såsom i “Dokumenter”.
Der skal logges ud og ind igen af Borger-kontoen, før det tager effekt.