16 lines
398 B
Bash
16 lines
398 B
Bash
#!/bin/bash
|
|
|
|
if [ -z $1 ]; then echo "linkInvalid"; exit 1; fi;
|
|
URL="${1}"
|
|
|
|
HEADS=$(curl -L --head --silent -A "getloc" "$URL");
|
|
STATUS=$(echo "$HEADS" | head -1);
|
|
LOCATION=$(echo "$HEADS" | grep -ie '^location' | grep -e 'http../' \
|
|
| tail -1 | cut -d'?' -f1 | cut -d' ' -f2 | sed 's@^.*reddit.com@https://old.reddit.com@' \
|
|
)
|
|
|
|
|
|
if [ -z "$LOCATION" ]; then
|
|
echo "$URL"; exit 2;
|
|
fi
|
|
echo "$LOCATION" |