给定函数
hello () { echo "one"; echo "two"; }
在我正在使用的脚本中,cmd="$(declare -f hello); hello"
然后我尝试使用执行命令bash -c $cmd
,但是由于declare -f删除;
声明中最后一个的行为而失败,有没有办法防止这种情况?
细节
对于hello () { echo "one"; echo "two"; }
declare -f
结果
hello () {
echo "one";
echo "two"
}
代替:
hello () {
echo "one";
echo "two";
}