Skip to content

Instantly share code, notes, and snippets.

@jonvet
Created January 4, 2023 10:59
Show Gist options
  • Save jonvet/ab58a939e0a07ec226d68d5f3467232c to your computer and use it in GitHub Desktop.
Save jonvet/ab58a939e0a07ec226d68d5f3467232c to your computer and use it in GitHub Desktop.
Download and open file from gcloud in one go
gsopen() {
filename=$(basename "$1")
extension="${filename##*.}"
filename="${filename%.*}"
if [[ -e /tmp/$filename.$extension || -L /tmp/$filename.$extension ]] ; then
i=0
while [[ -e /tmp/$filename-$i.$extension || -L /tmp/$filename-$i.$extension ]] ; do
let i++
done
filename=$filename-$i
fi
gsutil cp "$1" /tmp/$filename.$extension
open /tmp/$filename.$extension
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment