我目前使用此函數來包裝執行命令並記錄它們的執行並返回代碼,並在非零返回代碼的情況下退出。什麼是編寫運行命令並記錄退出代碼的包裝函數的最佳方式
但是,這是有問題的,因爲顯然它會進行雙重插值,使得帶有單引號或雙引號的命令會破壞腳本。
你能推薦一個更好的方法嗎?
這裏的功能:
do_cmd()
{
eval $*
if [[ $? -eq 0 ]]
then
echo "Successfully ran [ $1 ]"
else
echo "Error: Command [ $1 ] returned $?"
exit $?
fi
}
不錯。在時間打我:p – 2008-12-16 18:05:55