Script for å generere tilfeldige navn som er mer eller mindre realistiske
[einar-bin] / colorscan.sh
index bcb9689721a4293292435317884a4d27c8f6af1a..6386c17ebfca2fe705b89c7af261e084c2a16a30 100755 (executable)
@@ -1,19 +1,22 @@
 #!/bin/bash
 n=1
 while read scan; do
-  if [ "${n}" != 1 ]; then
+  if [[ ! "${scan}" =~ "[\"scan" ]]; then
+    continue
+  fi
+  if [ "${n}" -ne 1 ]; then
     echo ""
   fi
   echo "Scan ${n}:"
-  lab=$(echo "${scan}" | jq -cr '.scan.lab | join(", ")')
-  lch=$(echo "${scan}" | jq -cr '.scan.lch | join(", ")')
-  rgb=$(echo "${scan}" | jq -cr '.scan.rgb | join(", ")')
+  lab=$(echo "${scan}" | jq -cr '.[2].scan.lab | join(", ")')
+  lch=$(echo "${scan}" | jq -cr '.[2].scan.lch | join(", ")')
+  rgb=$(echo "${scan}" | jq -cr '.[2].scan.rgb | join(", ")')
   r=$(echo "${rgb}" | cut -f 1 -d "," | tr -d " ")
   g=$(echo "${rgb}" | cut -f 2 -d "," | tr -d " ")
   b=$(echo "${rgb}" | cut -f 3 -d "," | tr -d " ")
-  rH=$(printf "%x\n" ${r})
-  gH=$(printf "%x\n" ${g})
-  bH=$(printf "%x\n" ${b})
+  rH=$(printf "%02x\n" ${r})
+  gH=$(printf "%02x\n" ${g})
+  bH=$(printf "%02x\n" ${b})
   for i in {1..10}; do
     echo -e "\033[48;2;${r};${g};${b}m                        \e[0m"
   done
@@ -22,4 +25,4 @@ while read scan; do
   echo "RGB:    ${rgb}"
   echo "HEX:    #${rH}${gH}${bH}"
   ((n++))
-done < <(bluecolor --format json)
+done < <(bluecolor --scan --pipe --format json)