請問這是否是跳脫字元的關係 - Linux

Table of Contents

exec_cmd(){
$m_cmd
if [ $? -ne 0 ] ; then
logger -p local1.error -t $0 "Err $m_cmd"
echo "Err $m_cmd"
else
echo "$m_cmd"
fi
}

這樣的寫法會有錯誤
m_cmd="cat $file1 $file2 > $file3"
exec_cmd $m_cmd

cat: >: No such file or directory
Err cat /mydata/tmp_entry1 /mydata/tmp_entry2 > /mydata/tmp_entry3


但是如果直接
cat $file1 $file2 > $file3 卻不會有錯誤

請問是哪裡有跳脫字元嗎
謝謝


--

All Comments

Kristin avatarKristin2008-09-05
$m_cmd => eval $m_cmd