# HG changeset patch # User nanaya # Date 1606236205 -32400 # Node ID bdc9eddf374389f862842d52e05808def5fe5ec8 # Parent 6ca63cec0879be4de538dcec095afe18bf2f40d1 [pwgen] rewrite in shell script diff -r 6ca63cec0879 -r bdc9eddf3743 bin/pwgen --- a/bin/pwgen Sat Oct 17 07:10:41 2020 +0900 +++ b/bin/pwgen Wed Nov 25 01:43:25 2020 +0900 @@ -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