#!/bin/sh urlenc() { LC_ALL=C awk -v s="$1" 'BEGIN { for (i = 0; i < 256; i++) ord[sprintf("%c", i)] = i len = length(s) for (i = 1; i <= len; i++) { c = substr(s, i, 1) if (c ~ /[A-Za-z0-9]/) res = res c else res = res sprintf("%%%02X", ord[c]) } print res exit }' } exec open "https://www.google.com/search?udm=14&num=20&q=$(urlenc "$1")"