【发布时间】:2008-12-16 17:55:40
【问题描述】:
我目前使用这个函数来包装正在执行的命令并记录它们的执行,并返回代码,并在返回代码非零的情况下退出。
但这显然是有问题的,它会进行双重插值,使带有单引号或双引号的命令破坏脚本。
你能推荐一个更好的方法吗?
函数如下:
do_cmd()
{
eval $*
if [[ $? -eq 0 ]]
then
echo "Successfully ran [ $1 ]"
else
echo "Error: Command [ $1 ] returned $?"
exit $?
fi
}
【问题讨论】: