#!/bin/sh dir=`dirname ${0}` echo -n "検索する拡張子:" read que while [ -z "${que}" ] do #ここのdoは問題なし。 echo -n "拡張子を入力してください。\n検索する拡張子:" read que done ans=$(find ${dir} -name *.${que} | awk -F/ '{print $NF}') if [ -z "${ans}" ];then echo "${que}は見つかりませんでした。\n終了します。" exit else echo "${ans}" fi #============ここから問題の部分=========== select var in ${ans}終了 do if [ ${var} = 終了 ];then exit fi if [ ${que} = gz -o xz];then tar -xf ${dir}${var} fi done