Skip to content

Instantly share code, notes, and snippets.

@genzouw
Created August 19, 2019 23:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save genzouw/bdfa5f467f4feaaf089dba30fe4c824d to your computer and use it in GitHub Desktop.
Save genzouw/bdfa5f467f4feaaf089dba30fe4c824d to your computer and use it in GitHub Desktop.
Execute `docker search` and open their detail pages by Chrome.
#!/usr/bin/env bash
set -o errexit
set -o nounset
declare -r KEYWORD="${1}"
declare -r SELECTED_ROW_COUNT="${2:-1}"
TMP=$(mktemp)
# 標準出力と同時に一時ファイルにヘッダ行を除去して書き出しておく
docker search "${KEYWORD}" \
| tee >(sed '1d' >"${TMP}")
# 指定された数分、検索上位のリポジトリをブラウザで開く
[[ $(cat "${TMP}" | wc -l) -ge ${SELECTED_ROW_COUNT} ]] && {
cat "${TMP}" \
| sed -n "1,${SELECTED_ROW_COUNT}p" \
| awk '{ print $1 }' \
| sed 's@^[^/]\+$@library/\0@' \
| xargs -n 1 -I{} open "https://hub.docker.com/r/{}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment