#!/bin/bash
a1=./myfunc ; source "$a1" ; if [ $? -ne 0 ] ; then echo "Ошибка — нет библиотеки функций $a1" 1>&2 ; exit 1 ; fi

#while [ 1 ] ; do
#   if [ "$1" = "--yes" ] ; then
#      pYes=1
#   elif [ "${1#--source-file=}" != "$1" ] ; then
#      pSourceFile="${1#--source-file=}"
#   elif [ "$1" = "-sf" ] ; then
#		shift ; pSourceFile="$1"
#   elif [ "${1#--dest-file=}" != "$1" ] ; then
#      pDestFile="${1#--dest-file=}"
#   elif [ "$1" = "-df" ] ; then
#		shift ; pDestFile="$1"
#   elif [ -z "$1" ] ; then
#      break # Ключи кончились
#   else
#      echo "Ошибка: неизвестный ключ" 1>&2
#      exit 1
#   fi
#   shift
#done
#
#checkParm "$pSourceFile" "Не задан исходный файл"
#checkParm "$pDestFile" "Не задан выходной файл"
#
#if [ "$pYes" != "1" ] ; then
#	myAskYNE "Ты уверен, что хочешь запустить это?"
#fi
#echo "source=$pSourceFile, destination=$pDestFile"
#


while [ 1 ] ; do
   if [ "$1" = "--yes" ] ; then
      pYes=1
   elif procParmS "-sf" "$1" "$2" ; then
		pSourceFile="$cRes" ; shift
   elif procParmL "--source-file" "$1" ; then
		pSourceFile="$cRes"
   elif procParmS "-df" "$1" "$2" ; then
		pDestFile="$cRes" ; shift
   elif procParmL "--dest-file" "$1" ; then
		pDestFile="$cRes"
   elif [ -z "$1" ] ; then
      break # Ключи кончились
   else
      echo "Ошибка: неизвестный ключ" 1>&2
      exit 1
   fi
   shift
done

checkParm "$pSourceFile" "Не задан исходный файл"
checkParm "$pDestFile" "Не задан выходной файл"

if [ "$pYes" != "1" ] ; then
	myAskYNE "Ты уверен, что хочешь запустить это?"
fi
echo "source=$pSourceFile, destination=$pDestFile"






#cat <<'EOF'
#Выбери желаемое действие:
#------------------------
#   a) Действие 1
#   b) Действие 2
#   .) Выход
#EOF
#input1 "Твой выбор: " "ab."
#echo "Выбор был: $cRes"


