У меня есть текстовый файл (примечание - первые 3 строки пусты), в котором есть функция со значением аргументов, указанным, как показано ниже.
Текстовый файл:
Function_1 <arguments_1> <arguments_2> <arguments_3> <arguments_4>
Function_2 <arguments_1> <arguments_2> <arguments_3> <arguments_4>
Function_3 <arguments_1> <arguments_2> <arguments_3> <arguments_4>
В сценарии оболочки, У меня есть определение функции.
Требуется прочитать содержимое (т. Е. Функцию со значением аргумента) из 4-й строки, доступной в текстовом файле, и выполнить функцию, присутствующую в сценарии оболочки.
Оболочкаскрипт:
#!/bin/bash
logfile=Execution_$now.log
exec 2>&1 | tee $logfile
Text_File = <path>
while IFS= read -r line
do
echo "$line"
done < "$Text_File"
Function_1()
{
exec &> $1_$(date "+%Y%m%d%H%M").log
Change=$1
Command=$2
if [[ $Command == "get" ]];
then Command_1="getfacl"
elif [[ $Command == "set" ]];
then Command_1="setfacl"
fi
Tag=$3
if [[ -z "$Tag" ]];
then Tag=""
else Tag="-$Tag"
fi
echo " "
echo "#############"
echo "Test Script"
echo "#############"
echo "Simply testing the script execution"
}