#!/bin/bash #引数の個数を確認 if [ $# -ne 3 ] then echo 引数を3つ入力してください exit fi #入力した値が0〜255の時とその他の場合分け if [ $1 -ge 0 -a $1 -le 255 -a $2 -ge 0 -a $2 -le 255 -a $3 -ge 0 -a $3 -le 255 ] #0〜255の範囲の時、16進数に変換 then p=$(($1/16)) q=$(($1%16)) r=$(($2/16)) s=$(($2%16)) t=$(($3/16)) u=$(($3%16)) P=`echo "$p" | sed -e 's/10/a/' -e 's/11/b/' -e 's/12/c/' -e 's/13/d/' -e 's/14/e/' -e 's/15/f/'` Q=`echo "$q" | sed -e 's/10/a/' -e 's/11/b/' -e 's/12/c/' -e 's/13/d/' -e 's/14/e/' -e 's/15/f/'` R=`echo "$r" | sed -e 's/10/a/' -e 's/11/b/' -e 's/12/c/' -e 's/13/d/' -e 's/14/e/' -e 's/15/f/'` S=`echo "$s" | sed -e 's/10/a/' -e 's/11/b/' -e 's/12/c/' -e 's/13/d/' -e 's/14/e/' -e 's/15/f/'` T=`echo "$t" | sed -e 's/10/a/' -e 's/11/b/' -e 's/12/c/' -e 's/13/d/' -e 's/14/e/' -e 's/15/f/'` U=`echo "$u" | sed -e 's/10/a/' -e 's/11/b/' -e 's/12/c/' -e 's/13/d/' -e 's/14/e/' -e 's/15/f/'` #カラーコード A="$P$Q$R$S$T$U" else echo 0から255の範囲で入力してください exit fi #euro表示のカラーコードと色の名前を表示 if grep -sq $A 'eurocolor.csv' then grep $A 'eurocolor.csv' else echo $A eurocolor.csv中に対応する色はありません fi #jp表示のカラーコードと色の名前を表示 if grep -sq $A 'jpcolor.csv' then grep $A 'jpcolor.csv' else echo $A jpcolor.csv中に対応する色はありません fi #metro表示のカラーコードと色の名前を表示 if grep -sq $A 'metrocolor.csv' then grep $A 'metrocolor.csv' else echo $A metrocolor.csv中に対応する色はありません fi