# HG changeset patch # User nanaya # Date 1606236205 -32400 # Wed Nov 25 01:43:25 2020 +0900 # Node ID bdc9eddf374389f862842d52e05808def5fe5ec8 # Parent 6ca63cec0879be4de538dcec095afe18bf2f40d1 [pwgen] rewrite in shell script diff --git a/bin/pwgen b/bin/pwgen --- a/bin/pwgen +++ b/bin/pwgen @@ -1,9 +1,11 @@ -#!/usr/bin/env ruby +#!/bin/sh -require 'securerandom' +set -e +set -u -length = ARGV[0].to_i -length = 12 if length <= 0 -5.times do |n| - puts "#{n}: #{SecureRandom.urlsafe_base64(length).slice(0, length)}" -end +_length="${1:-12}" + +for i in 1 2 3 4 5; do + printf "%s: " "$i" + openssl rand -base64 "$_length" | tr '/+' '-_' | cut -c "1-$_length" +done