21 lines
737 B
Bash
21 lines
737 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
NAUTILUS_SCRIPTS_DIR="/home/joey/.local/share/nautilus/scripts"
|
||
|
COUNTER=0
|
||
|
SCOUNTER=0
|
||
|
DCOUNTER=0
|
||
|
for file in ./*; do
|
||
|
# Get second line of file
|
||
|
SCRIPT_NAME="$(head -2 $file | tail -1)"
|
||
|
# Guard statement for script name
|
||
|
if [[ "$SCRIPT_NAME" == "#[\""* ]]; then
|
||
|
NAME="$(echo $SCRIPT_NAME | cut -d'"' -f 2)"
|
||
|
echo "ln -s $(realpath $file) \"$NAUTILUS_SCRIPTS_DIR/$NAME\""
|
||
|
ln -s $(realpath $file) "$NAUTILUS_SCRIPTS_DIR/$NAME" && COUNTER=$((COUNTER+1)) || DCOUNTER=$((DCOUNTER+1))
|
||
|
else
|
||
|
echo -n "File has no script name (Skipping): "
|
||
|
echo "$file"
|
||
|
SCOUNTER=$((SCOUNTER+1))
|
||
|
fi
|
||
|
done
|
||
|
echo "Created $COUNTER new symlinks ($SCOUNTER skipped, $DCOUNTER duplicates)"
|