Skip to content

Instantly share code, notes, and snippets.

@edy
Created August 19, 2019 10:22
Show Gist options
  • Save edy/1c75b9c362fb59c53cfbce36c4c89913 to your computer and use it in GitHub Desktop.
Save edy/1c75b9c362fb59c53cfbce36c4c89913 to your computer and use it in GitHub Desktop.

Revisions

  1. edy created this gist Aug 19, 2019.
    20 changes: 20 additions & 0 deletions upload.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    #!/bin/sh

    if [ $# -eq 0 ];
    then echo -e "No arguments specified. Usage:\necho upload /tmp/test.md\ncat /tmp/test.md | upload test.md";
    return 1;
    fi

    tmpfile=$( mktemp -t uploadXXX );

    if tty -s;
    then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g');
    curl -H "Max-Downloads: 1" -H "Max-Days: 1" --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile;
    else
    curl -H "Max-Downloads: 1" -H "Max-Days: 1" --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ;
    fi;

    cat $tmpfile;
    echo "";

    rm -f $tmpfile;