Skip to content

Instantly share code, notes, and snippets.

@SonGokussj4
Created March 22, 2020 23:33
Show Gist options
  • Save SonGokussj4/f205da2f9383217e47e5f9fcce38ffbb to your computer and use it in GitHub Desktop.
Save SonGokussj4/f205da2f9383217e47e5f9fcce38ffbb to your computer and use it in GitHub Desktop.
transfer() {
if [ $# -eq 0 ]; then
echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"
return 1
fi
tmpfile=$( mktemp -t transferXXX )
if tty -s; then
basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g')
curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile
else
curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile
fi
cat $tmpfile; rm -f $tmpfile
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment