Showing posts with label macOS Sierra. Show all posts
Showing posts with label macOS Sierra. Show all posts

Friday, September 1, 2017

macOS Sierra: jq: Installation

Command:

$ brew install jq


Result:

Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from e1bab7ede to b2cd52d0b.
Updated 4 taps (caskroom/cask, ethereum/ethereum, homebrew/core, homebrew/science).
==> New Formulae
ampl-mp                      dlib                         gomplate                     http-server                  libxlsxwriter                opencv@2                     sundials
clblas                       erlang@17                    gopass                       hypre                        marathon-swift               packmol                      team-explorer-everywhere
clfft                        frugal                       gromacs                      igraph                       maxima                       pcb                          telnet
clinfo                       geth                         homebrew/science/bam2wig     jupyter                      mimic                        pcl                          voro++
cminpack                     gmsh                         homebrew/science/lrsim       libbitcoin                   nco                          root@5                       wxmaxima
cppad                        gmt                          homebrew/science/nanoflann   libbitcoin-explorer          ncview                       s-nail                       xtensor
datamash                     go@1.8                       homebrew/science/unicycler   libmatio                     nlopt                        stubby
==> Updated Formulae
abcm2ps                                  embulk                                   homebrew/science/field3d                 luaver                                   rtags
ace                                      erlang                                   homebrew/science/gubbins                 lumo                                     rtmidi
acmetool                                 etcd                                     homebrew/science/humann2                 lxc                                      rust
advancecomp                              ethereum/ethereum/solidity               homebrew/science/insighttoolkit          lynis                                    rxvt-unicode
afl-fuzz                                 etsh                                     homebrew/science/lammps                  lz4                                      s-search
akamai                                   expat                                    homebrew/science/libfolia                lzop                                     s6
alexjs                                   exploitdb                                homebrew/science/lighter                 m-cli                                    saltstack
algernon                                 faas-cli                                 homebrew/science/lightstringgraph        macosvpn                                 saxon
allure                                   fail2ban                                 homebrew/science/lmod                    mame                                     sbcl
alot                                     fakeroot                                 homebrew/science/madlib                  mapcrafter                               scalaenv
amazon-ecs-cli                           fibjs                                    homebrew/science/mothur                  mariadb                                  scalariform
ammonite-repl                            fig2dev ✔                                homebrew/science/nanopolish              mednafen                                 sccache
angular-cli                              filebeat                                 homebrew/science/nextflow                meson                                    sdcv
ansible                                  fio                                      homebrew/science/oce                     metaproxy                                selenium-server-standalone
ansible@2.0                              fits                                     homebrew/science/openalpr                metricbeat                               shairport-sync
apache-arrow                             flatcc                                   homebrew/science/openbr                  micropython                              snapcraft
app-engine-go-64                         flawfinder                               homebrew/science/opencollada             mikutter                                 snappy ✔
arangodb                                 flow                                     homebrew/science/openimageio             mingw-w64                                socat
argyll-cms                               fluent-bit                               homebrew/science/openmeeg                minidlna                                 sops
armadillo                                fobis                                    homebrew/science/phyml                   mitmproxy                                source-highlight
atlassian-cli                            folly                                    homebrew/science/picard-tools            mksh                                     sourcekitten
audacious                                fonttools                                homebrew/science/plink2                  mkvtoolnix                               spdlog
augeas                                   freeipmi                                 homebrew/science/poretools               mm-common                                sphinx-doc
aws-sdk-cpp                              freeswitch                               homebrew/science/prodigal                mmark                                    sqlcipher
aws-shell                                freetds                                  homebrew/science/prokka                  mobile-shell                             sqldiff
awscli                                   fstar                                    homebrew/science/pspp                    mongo-cxx-driver                         sqlite ✔
azure-cli                                fwknop                                   homebrew/science/repeatmasker            mpd                                      sqlite-analyzer
babl                                     fwup                                     homebrew/science/salmon                  mpdas                                    squid
bash-snippets                            fzf                                      homebrew/science/scram                   nagios                                   sshfs
bazel                                    ganglia                                  homebrew/science/sga                     nano                                     stella
binaryen                                 gcc ✔                                    homebrew/science/shark                   nanopb-generator                         stgit
bitcoin                                  gd ✔                                     homebrew/science/simpleitk               ncmpcpp                                  supersonic
bmake                                    gdk-pixbuf                               homebrew/science/siril                   netpbm                                   swiftformat
bmon                                     gegl                                     homebrew/science/sratoolkit              newsbeuter                               swiftgen
boost                                    get-flash-videos                         homebrew/science/ticcutils               nghttp2                                  swiftlint
boost-bcp                                get_iplayer                              homebrew/science/timbl                   node                                     swimat
boost-mpi                                getdns                                   homebrew/science/tophat                  nomad                                    sysdig
boost-python                             ghq                                      homebrew/science/transdecoder            nss                                      t1utils
boot-clj                                 gifsicle                                 homebrew/science/trf                     octave ✔                                 tarsnap
btfs                                     git-annex                                homebrew/science/trinity                 oniguruma                                tbox
byobu                                    git-town                                 homebrew/science/ucto                    onscripter                               tee-clc
caddy                                    gitlab-ci-multi-runner                   homebrew/science/vislcg3                 openfortivpn                             teensy_loader_cli
cargo-completion                         gjstest                                  homebrew/science/visp                    openmsx                                  teleport
cassandra@2.2                            glm                                      homebrew/science/vsearch                 orientdb                                 termius
ccextractor                              gmic                                     homebrew/science/wopr                    osm-pbf                                  terraform
cclive                                   gnupg                                    homebrew/science/xbyak                   osm2pgrouting                            terraform-docs
ceylon                                   gnupg-pkcs11-scd                         homebrew/science/xcdf                    osmium-tool                              terragrunt
checkstyle                               gnutls ✔                                 homebrew/science/yices                   osquery                                  the_silver_searcher
chipmunk                                 go ✔                                     http_load                                osrm-backend                             thefuck
chromedriver                             goad                                     hyper                                    overmind                                 tile38
chronograf                               godep                                    i3status                                 p11-kit ✔                                timedog
cimg                                     goenv                                    iamy                                     packetbeat                               tippecanoe
citus                                    gofabric8                                imagemagick ✔                            paket                                    todoman
clasp                                    goofys                                   imagemagick@6                            pango                                    tokei
cli53                                    google-java-format                       infer                                    parallel                                 tomcat
clib                                     googler ✔                                influxdb                                 passenger                                tomcat-native
cmark-gfm                                gpsbabel                                 influxdb@0.8                             payara                                   tomcat@6
cockatrice                               grails                                   innoextract                              pazpar2                                  tomcat@7
cockroach                                grakn                                    insect                                   pc6001vx                                 trace2html
commandbox                               groonga                                  instead                                  pcb2gcode                                trafshow
compcert                                 grpc                                     ios-webkit-debug-proxy                   pcre2                                    transcrypt
conan                                    grunt-completion                         ipbt                                     pdftoedn                                 tsung
confuse                                  gsoap                                    jenkins                                  percona-server@5.5                       ttfautohint
conjure-up                               gspell                                   jenkins-lts                              percona-server@5.6                       twarc
consul-template                          gtk+3                                    jfrog-cli-go                             pgrouting                                typescript
convox                                   gtk-doc                                  jhipster                                 pianobar                                 uhd
corebird                                 gws                                      jmxtrans                                 pick                                     unbound
couchdb                                  gwyddion                                 json-fortran                             picoc                                    unibilium
cromwell                                 hadoop                                   jsoncpp                                  pioneer                                  unrar ✔
crosstool-ng                             hana                                     jvgrep                                   planck                                   upscaledb
crowdin                                  haproxy                                  kibana                                   plplot                                   urh
cucumber-cpp                             harfbuzz                                 kitchen-sync                             pngcrush                                 urweb
curl ✔                                   heroku                                   knot                                     points2grid                              vagrant-completion
dasht                                    hg-fast-export                           kompose                                  ponyc                                    vault
dbhash                                   hicolor-icon-theme                       kotlin                                   pre-commit                               vdirsyncer
dcd                                      hivemind                                 kube-aws                                 presto                                   vim ✔
dcm2niix                                 hledger                                  kubernetes-cli                           primesieve                               vips
dcos-cli                                 homebrew/science/alembic                 kubernetes-helm                          protobuf                                 vnu
ddar                                     homebrew/science/alpscore                latexila                                 protobuf-c                               vowpal-wabbit
dependency-check                         homebrew/science/artemis                 lean-cli                                 protobuf-swift                           w3m
dhall-json                               homebrew/science/augustus                ledger                                   pybind11                                 watchman
digdag                                   homebrew/science/bali-phy                libcds                                   pyinvoke                                 webpack
dmd                                      homebrew/science/bamtools                libcouchbase                             qcli                                     wesnoth
docker                                   homebrew/science/bedops                  libebml                                  quantlib                                 whois
docker-completion                        homebrew/science/blast                   libftdi                                  r ✔                                      widelands
docker-compose                           homebrew/science/bless                   libgcrypt ✔                              rabbitmq                                 wine
docker-compose-completion                homebrew/science/boost-compute           libjson-rpc-cpp                          rancher-cli                              winetricks
docker-credential-helper                 homebrew/science/butterflow              libosinfo                                re2c                                     wireshark ✔
docker-swarm                             homebrew/science/canu                    libosmium                                rebar@3                                  xctool
dovecot                                  homebrew/science/cdo                     libphonenumber                           recon-ng                                 xmake
druid                                    homebrew/science/ckon                    libpng ✔                                 redex                                    xrootd
dspdfviewer                              homebrew/science/cmor                    libqalculate                             remake                                   yadm
dub                                      homebrew/science/cufflinks               libtensorflow                            rhash                                    yle-dl
duck                                     homebrew/science/cutadapt                libtommath                               rhino                                    youtube-dl
duplicity                                homebrew/science/cvblob                  libuv                                    riak                                     zabbix
dvm                                      homebrew/science/dealii                  libwbxml                                 riemann-client                           zanata-client
dynamips                                 homebrew/science/delly                   libxml2                                  ripgrep                                  zbackup
e2fsprogs                                homebrew/science/dgtal                   linkerd                                  rocksdb                                  zimg
efl                                      homebrew/science/diamond                 llnode                                   rom-tools                                zsh-syntax-highlighting
ejabberd                                 homebrew/science/express                 logstash                                 roswell                                  zstd
elasticsearch                            homebrew/science/fasttree                logtalk                                  rt-audio
==> Renamed Formulae
gmt4 -> gmt@4                                      opencv3 -> opencv                                  root6 -> root                                      srtp@1.5 -> srtp@1.6
==> Deleted Formulae
gh                           go-gui                       homebrew/science/opencv      homebrew/science/pillow      kafka@0.80                   phantomjs@1.92               phantomjs@1.98

==> Installing dependencies for jq: oniguruma
==> Installing jq dependency: oniguruma
==> Downloading https://homebrew.bintray.com/bottles/oniguruma-6.6.1.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring oniguruma-6.6.1.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/oniguruma/6.6.1: 17 files, 1.3MB
==> Installing jq
==> Downloading https://homebrew.bintray.com/bottles/jq-1.5_2.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring jq-1.5_2.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/jq/1.5_2: 18 files, 958KB

Friday, August 18, 2017

macOS Sierra: Burning a CD from Darik's Boot and Nuke iso File

Command:

$ sudo dd if=~/Downloads/dban-2.3.0_i586.iso of=/dev/disk6s2


Result:

32656+0 records in
32656+0 records out
16719872 bytes transferred in 30.549265 secs (547308 bytes/sec)

Monday, August 14, 2017

macOS Sierra: Installing Go Ethereum

Command:

$ brew tap ethereum/ethereum


Result:

Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 9d55446cd to e1bab7ede.
Updated 3 taps (caskroom/cask, homebrew/core, homebrew/science).
==> New Formulae
apng2gif         dep              inetutils        netcdf           snapcraft
armadillo        flann            libpq            payara           superlu
ceres-solver     hdf5@1.8         libtrng          pumba            vtk
cfitsio          hwloc            mujs             sbt@0.13
==> Updated Formulae
acpica                                    jp2a
agda                                      jpeg ✔
akamai                                    jpeginfo
allure                                    jpegoptim
angular-cli                               jsdoc3
ansifilter                                kapacitor
apache-flink                              knot-resolver
aptly                                     kubernetes-cli
arangodb                                  lean-cli
argyll-cms                                leptonica
arx-libertatis                            libagar
ascii                                     libav
aspell                                    libbpg
autopano-sift-c                           libcdr
aws-elasticbeanstalk                      libcds
awscli                                    libfabric
axel                                      libgaiagraphics
bacula-fd                                 libgeotiff
bartycrouch                               libgit2-glib
basex                                     libgphoto2
bash-git-prompt                           libgxps
bash-snippets                             liblcf
bazel                                     liblo
beecrypt                                  libmspub
bibtexconv                                libmwaw
bit                                       libpano
bitrise                                   libphonenumber
blastem                                   libpng ✔
bnd                                       librasterlite
botan                                     libraw
brew-gem                                  libsoup
btfs                                      libsvg-cairo
buku                                      libtiff ✔
byobu                                     libuninameslist
cabal-install ✔                           libvirt
cc65                                      libvisio
certbot                                   libwmf
certstrap                                 libwps
chakra                                    libxkbcommon
clojurescript                             little-cms
closure-compiler                          little-cms2 ✔
clutter-gtk                               logstalgia
cmake ✔                                   macvim ✔
cmark                                     makensis
cmark-gfm                                 makeself
cocoapods                                 mal4s
coffeescript                              mame
collector-sidecar                         mandoc
conjure-up                                mapnik
consul                                    mapserver
convox                                    mariadb@10.0
couchdb                                   mariadb@10.1
crowdin                                   media-info
curl ✔                                    mediaconch
dateutils                                 mednafen
dbhash                                    mercurial ✔
dcm2niix                                  metabase
dcmtk                                     micro
dcraw                                     minetest
debianutils                               minidlna
deis                                      minimal-racket
depqbf                                    minio
devil                                     mjpegtools
dhall-json                                mksh
diff-pdf                                  mldonkey
diffoscope                                monetdb
digdag                                    mongo-c-driver
django-completion                         mongo-orchestration
djvulibre                                 mongodb
dnsmasq                                   mono-libgdiplus
docker-machine-driver-vultr               mpd
docutils                                  mpdscribble
double-conversion                         mpg123
duck                                      mpv
dwdiff                                    mscgen
e2fsprogs                                 msgpack
efl                                       msitools
eg                                        mycli
elixir                                    nagios
emscripten                                nativefier
epeg                                      netpbm
etcd                                      nmap ✔
etsh                                      node
expat                                     node-build
exploitdb                                 node@6
faas-cli                                  nodeenv
fbida                                     nodenv
fdroidserver                              numpy ✔
ffmpegthumbnailer                         nzbget
fibjs                                     octave ✔
ficy                                      oniguruma
filebeat                                  onscripter
firebase-cli                              open-scene-graph
fizmo                                     openal-soft
fizsh                                     openclonk
flactag                                   opencoarrays
flawfinder                                opencsg
flow                                      openjpeg
fltk ✔                                    openmsx
fluent-bit                                openrct2
fobis                                     openshift-cli
folly                                     openslide
fontforge                                 opusfile
fonttools                                 orientdb
forego                                    osrm-backend
fox                                       overmind
freeling                                  packer
freeswitch                                paket
freetds                                   pandoc-crossref
fs-uae                                    pango
fswatch                                   passenger
fwup                                      pazpar2
fzf                                       pdf2htmlex
gauge                                     pdftoedn
gcsfuse                                   pdftoipe
gd ✔                                      percona-server
gdal                                      percona-server-mongodb
gdk-pixbuf                                percona-server@5.5
gedit                                     percona-server@5.6
geeqie                                    percona-toolkit
gegl                                      percona-xtrabackup
geocode-glib                              pgcli
geoserver                                 pike
getdns                                    pilosa
ghostscript ✔                             pioneer
git ✔                                     pjproject
git-flow-avh                              platformio
gitbucket                                 plowshare
gitg                                      plplot
github-markdown-toc                       pngquant
gitlab-ci-multi-runner                    podofo
gjs                                       ponscripter-sekai
glassfish                                 ponyc
glew ✔                                    poppler
gmic                                      postgresql
gnupg                                     postgresql@9.4
gnuplot ✔                                 postgresql@9.5
gnuplot@4                                 potrace
goad                                      povray
gofabric8                                 ppsspp
goofys                                    pre-commit
gource                                    presto
gphoto2                                   protobuf-c
grace                                     pwgen
gradle                                    pyinvoke
grafana                                   qemu
graphicsmagick ✔                          qrupdate ✔
grib-api                                  re2
grpc                                      re2c
gsmartcontrol                             redis@3.2
gsoap                                     residualvm
gst-plugins-bad                           rlvm
gst-plugins-good                          rtags
gst-plugins-ugly                          rtv
gtk+3                                     saltstack
gws                                       sane-backends
harfbuzz                                  sbcl
hashcat                                   sbt ✔
haskell-stack                             scalapack
hdf5 ✔                                    scipy
heroku                                    scour
hivemind                                  scummvm
homebrew/science/ampl-mp                  sdl2_image
homebrew/science/anvio                    sdl_image ✔
homebrew/science/astrometry-net           sfml
homebrew/science/bwa                      sjk
homebrew/science/dlib                     skinny
homebrew/science/enblend-enfuse           slackcat
homebrew/science/fwdpp                    sleuthkit
homebrew/science/g2o                      sonarqube
homebrew/science/genometools              sourcery
homebrew/science/gnuastro                 spandsp
homebrew/science/gromacs                  spim
homebrew/science/hdf4                     sqldiff
homebrew/science/igraph                   sqlite ✔
homebrew/science/igv                      sqlite-analyzer
homebrew/science/igvtools                 sqlmap
homebrew/science/insighttoolkit           statik
homebrew/science/itensor                  subnetcalc
homebrew/science/lammps                   subversion
homebrew/science/libbi                    supertux
homebrew/science/mantaflow                svg2pdf
homebrew/science/maq                      svg2png
homebrew/science/mathgl                   swiftformat
homebrew/science/megahit                  swiftgen
homebrew/science/mira                     swiftlint
homebrew/science/mrbayes                  syncthing
homebrew/science/nextflow                 syntaxerl
homebrew/science/nexusformat              tcl-tk
homebrew/science/opencollada              tectonic
homebrew/science/opencv                   termius
homebrew/science/opencv3                  terraform
homebrew/science/openimageio              thefuck
homebrew/science/openmeeg                 tiff2png
homebrew/science/packmol                  tippecanoe
homebrew/science/paraview                 todolist
homebrew/science/parsnp                   tor
homebrew/science/pcl                      translate-toolkit
homebrew/science/phlawd                   twoping
homebrew/science/pillow                   ufoai
homebrew/science/pspp                     ufraw
homebrew/science/radx                     varnish
homebrew/science/raxml                    varnish@4
homebrew/science/ray                      vault
homebrew/science/repeatmasker             vdirsyncer
homebrew/science/scram                    veclibfort ✔
homebrew/science/shrimp                   vice
homebrew/science/simpleitk                vim ✔
homebrew/science/siril                    vips
homebrew/science/snpeff                   vncsnapshot
homebrew/science/sratoolkit               volatility
homebrew/science/sumo                     wabt
homebrew/science/vcftools                 watchman
homebrew/science/vigra                    watson
homebrew/science/visp                     weboob
homebrew/science/wxmaxima                 webp ✔
homebrew/science/xfig                     webpack
htmldoc                                   widelands
hugo ✔                                    wimlib
i2p                                       wine
ice                                       wireguard-tools
icecream                                  wolfssl
icu4c                                     wpcli-completion
idris                                     wxmac ✔
imagemagick ✔                             x11vnc
imagemagick@6                             x264
imageworsener                             xmake
imlib2                                    xmoto
immortal                                  xplanet
influxdb                                  xsane
insect                                    yaz
io                                        yle-dl
ipython                                   youtube-dl
ipython@5                                 zbar
isync                                     zebra
jasper                                    zorba
jbig2enc                                  zsh
jenkins
==> Renamed Formulae
transfig ✔ -> fig2dev
==> Deleted Formulae
jpeg@9                      mapnik@2                    szl
==> Migrating transfig to fig2dev
==> Unlinking transfig
==> Moving transfig children
==> Linking fig2dev

==> Tapping ethereum/ethereum
Cloning into '/usr/local/Homebrew/Library/Taps/ethereum/homebrew-ethereum'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 1), reused 1 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), done.
Tapped 3 formulae (32 files, 33.5KB)


Command:

$ brew install ethereum


Result:

==> Installing ethereum from ethereum/ethereum
==> Installing dependencies for ethereum/ethereum/ethereum: go
==> Installing ethereum/ethereum/ethereum dependency: go
==> Downloading https://homebrew.bintray.com/bottles/go-1.8.3.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring go-1.8.3.sierra.bottle.tar.gz
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.8.3: 7,035 files, 282.0MB
==> Installing ethereum/ethereum/ethereum
==> Cloning https://github.com/ethereum/go-ethereum.git
Cloning into '/Users/USERNAME/Library/Caches/Homebrew/ethereum--git'...
remote: Counting objects: 2275, done.
remote: Compressing objects: 100% (2009/2009), done.
remote: Total 2275 (delta 270), reused 1395 (delta 148), pack-reused 0
Receiving objects: 100% (2275/2275), 7.08 MiB | 1.28 MiB/s, done.
Resolving deltas: 100% (270/270), done.
Note: checking out 'ab5646c532292b51e319f290afccf6a44f874372'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

==> Checking out tag v1.6.7
==> go env
==> make all
==> Caveats
To have launchd start ethereum/ethereum/ethereum now and restart at login:
  brew services start ethereum/ethereum/ethereum
==> Summary
🍺  /usr/local/Cellar/ethereum/1.6.7: 10 files, 46.3MB, built in 1 minute 16 seconds

Sunday, July 30, 2017

macOS Sierra: GPU Mining Litecoin Using bfgminer

Command:

$ bfgminer -S opencl:auto -n

 [2017-07-31 00:44:09] CL Platform 0 vendor: Apple
 [2017-07-31 00:44:09] CL Platform 0 name: Apple
 [2017-07-31 00:44:09] CL Platform 0 version: OpenCL 1.2 (May 26 2017 12:59:48)
 [2017-07-31 00:44:09] Platform 0 devices: 1
 [2017-07-31 00:44:09] 0 GeForce GT 755M
 [2017-07-31 00:44:09] Unable to load ati adl library
 [2017-07-31 00:44:09] 1 GPU devices max detected


Command:

$ bfgminer --scrypt -o stratum+tcp://us2.litecoinpool.org:3333 -u USERNAME.1 -p 1 -S opencl:auto

Friday, June 9, 2017

macOS Sierra: Bash (Unix shell): Associative Array Example: Reading from CSV into Array

Command:

$ cat associative_array3.sh


Result:

#!/bin/bash

aa=()

while IFS=, read -ra line; do if [ -n "${line[0]}" ]; then aa+=("${line[0]}::${line[3]}");fi;done < List\ of\ organisms\ by\ population.csv

total=0

for k in "${aa[@]}"
do
value="${k##*::}"
total=$((total + value))
done

echo "Total population: $total"

LC_CTYPE=C; MIN=1; MAX=$total; while rnd=$(cat /dev/urandom | tr -dc 0-9 | fold -w${#MAX} | head -1 | sed 's/^0*//;'); [ -z $rnd ] && rnd=0; (( $rnd < $MIN || $rnd > $MAX)); do :; done;

echo "Random index: $rnd"

index=$rnd

current=0

for k in "${aa[@]}"
do
value="${k##*::}"
current=$((current + value))

if [ $index -le $current ]
then
name="${k%%::*}"
population=$value
break
fi
done

echo "$name (population: $population)"
printf "Probability: "
echo "$population/$total" | bc -l


Command:

$ ./associative_array3.sh


Result:

Total population: 13958220136
Random index: 8955227583
Domestic pig (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 4227209587
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 7805864096
Cattle (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 8511144278
Domestic pig (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 3892081176
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 2589979307
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 7946872317
Cattle (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 372258826
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 13908122684
Short-eared owl (population: 2000000)
Probability: .00014328474408006714

Result:

Total population: 13958220136
Random index: 7247815301
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 9352855300
Domestic sheep (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 9642135454
Domestic sheep (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 11711491958
Cat (population: 600000000)
Probability: .04298542322402014307

Result:

Total population: 13958220136
Random index: 3990365909
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 272907397
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 9041133545
Domestic pig (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 7777621570
Cattle (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 9017444984
Domestic pig (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 4118816981
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 3797333834
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 12061584807
Mourning dove (population: 475000000)
Probability: .03403012671901594660

Result:

Total population: 13958220136
Random index: 12170053267
Mourning dove (population: 475000000)
Probability: .03403012671901594660

Result:

Total population: 13958220136
Random index: 531916373
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 10657946193
Domestic goat (population: 850000000)
Probability: .06089601623402853602

Result:

Total population: 13958220136
Random index: 13481628295
Collared trogon (population: 50000000)
Probability: .00358211860200167858

Result:

Total population: 13958220136
Random index: 9130914826
Domestic pig (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 7627418145
Cattle (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 12225242832
Mourning dove (population: 475000000)
Probability: .03403012671901594660

Result:

Total population: 13958220136
Random index: 3731595661
Human (population: 7350000000)
Probability: .52657143449424675272

Result:

Total population: 13958220136
Random index: 11796334858
Cat (population: 600000000)
Probability: .04298542322402014307

Result:

Total population: 13958220136
Random index: 7477886491
Cattle (population: 1000000000)
Probability: .07164237204003357179

Result:

Total population: 13958220136
Random index: 760089938
Human (population: 7350000000)
Probability: .52657143449424675272

Thursday, June 8, 2017

macOS Sierra: Bash (Unix shell): Associative Array Example: Random Bird (using List of birds by population)

Command:

$ cat associative_array2.sh


Result:

#!/bin/bash

aa=(
'Mallard::17000000'
'Chimney swift::15000000'
'European nightjar::6000000'
'Thick-billed murre::22000000'
'White-faced ibis::1200000'
'Rock dove::260000000'
'Rainbow bee-eater::1000000'
'Common cuckoo::100000000'
'Common Kestrel::5000000'
'Willow ptarmigan::40000000'
'Pacific loon::1600000'
'American coot::6000000'
'Red-footed booby::1000000'
'Lesser flamingo::3240000'
'Great spotted woodpecker::216000000'
'Black-necked grebe::42000000'
'Short-tailed shearwater::23000000'
'Red-tailed black cockatoo::100000'
'Macaroni penguin::18000000'
'Short-eared owl::2000000'
'Southern brown kiwi::29800'
'Little tinamou::4999999'
'Collared trogon::50000000'
'Laysan duck::521'
'Juan Fernández firecrown::3000'
'Puerto Rican nightjar::2000'
'Shore dotterel::250'
"Storm's stork::500"
'Socorro dove::100'
'Narcondam hornbill::340'
'Black-hooded coucal::70'
'Madagascar fish eagle::360'
'Bornean peacock-pheasant::2499'
'Yellow-billed loon::32000'
'Lord Howe woodhen::230'
'Flightless cormorant::1679'
'Andean flamingo::38000'
'Ivory-billed woodpecker::50'
'New Zealand grebe::2000'
'New Zealand storm petrel::50'
'Kakapo::126'
'Galapagos penguin::1800'
'Forest owlet::400'
'Little spotted kiwi::1200'
'Slaty-breasted tinamou::49999'
'Javan trogon::1500'
)

total=0

for k in "${aa[@]}"
do
value="${k##*::}"
total=$((total + value))
done

echo "Total population: $total"

LC_CTYPE=C; MIN=1; MAX=$total; while rnd=$(cat /dev/urandom | tr -dc 0-9 | fold -w${#MAX} | head -1 | sed 's/^0*//;'); [ -z $rnd ] && rnd=0; (( $rnd < $MIN || $rnd > $MAX)); do :; done;

echo "Random index: $rnd"

index=$rnd

current=0

for k in "${aa[@]}"
do
value="${k##*::}"
current=$((current + value))

if [ $index -le $current ]
then
name="${k%%::*}"
population=$value
break
fi
done


echo "$name (population: $population)"
printf "Probability: "
echo "$population/$total" | bc -l


Command:

$ ./associative_array2.sh


Result:

Total population: 835308473
Random index: 763607797
Macaroni penguin (population: 18000000)
Probability: .02154892543511886536

Result:

Total population: 835308473
Random index: 442019183
Willow ptarmigan (population: 40000000)
Probability: .04788650096693081191

Result:

Total population: 835308473
Random index: 600337171
Great spotted woodpecker (population: 216000000)
Probability: .25858710522142638435

Result:

Total population: 835308473
Random index: 542347304
Great spotted woodpecker (population: 216000000)
Probability: .25858710522142638435

Result:

Total population: 835308473
Random index: 399097554
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 602221971
Great spotted woodpecker (population: 216000000)
Probability: .25858710522142638435

Result:

Total population: 835308473
Random index: 31407682
Chimney swift (population: 15000000)
Probability: .01795743786259905446

Result:

Total population: 835308473
Random index: 471711629
American coot (population: 6000000)
Probability: .00718297514503962178

Result:

Total population: 835308473
Random index: 127100259
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 380012920
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 394531514
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 78048210
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 33341909
European nightjar (population: 6000000)
Probability: .00718297514503962178

Result:

Total population: 835308473
Random index: 211802308
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 94119789
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 359620354
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 429592312
Willow ptarmigan (population: 40000000)
Probability: .04788650096693081191

Result:

Total population: 835308473
Random index: 199643906
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 656519406
Great spotted woodpecker (population: 216000000)
Probability: .25858710522142638435

Result:

Total population: 835308473
Random index: 448395870
Willow ptarmigan (population: 40000000)
Probability: .04788650096693081191

Result:

Total population: 835308473
Random index: 392079604
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 61798025
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 778932643
Short-eared owl (population: 2000000)
Probability: .00239432504834654059

Result:

Total population: 835308473
Random index: 393661406
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 88104221
Rock dove (population: 260000000)
Probability: .31126225628505027746

Result:

Total population: 835308473
Random index: 623477130
Great spotted woodpecker (population: 216000000)
Probability: .25858710522142638435

Result:

Total population: 835308473
Random index: 401873132
Common cuckoo (population: 100000000)
Probability: .11971625241732702979

Result:

Total population: 835308473
Random index: 680185574
Great spotted woodpecker (population: 216000000)
Probability: .25858710522142638435

Result:

Total population: 835308473
Random index: 724901495
Black-necked grebe (population: 42000000)
Probability: .05028082601527735251

Result:

Total population: 835308473
Random index: 281804665
Rock dove (population: 260000000)
Probability: .31126225628505027746