shellでunit testを書こうと思ったがFixtureの様な仕組みが作れなかったので、とりあえず暫定での対応方法を考え中。
後からいいのが思いついたら試してみる
文字列化 -> 後で除く
# !/bin/bash
function main() {
local -a _arr=()
local _func1="print_str hello"
local _func2="print_str world"
local _func3="print_str !"
_arr+=("'\${_func1}'")
_arr+=("'\${_func2}'")
_arr+=("'\${_func3}'")
for _func in ${_arr[@]}
do
echo "eval ${_func}"
eval `echo ${_func} | tr -d "'"`
done
}
function print_str() {
local _str="${1}"
echo "${_str}"
}
main