Chinaunix

标题: cmd1='find ./ -name "*.cpp"';$cmd1不能执行?? [打印本页]

作者: voipexplore    时间: 2008-09-29 14:46
标题: cmd1='find ./ -name "*.cpp"';$cmd1不能执行??
#!/bin/sh      
echo '(1)-------------';
find ./ -name "*.cpp";  #执行很正常

echo '(2)-------------';
path="./ ";
type="*.cpp";
find $path -name "$type"; #执行很正常

echo '(3)-------------';
path="./ ";
type='"*.cpp"';
find $path -name $type;    #没有结果

echo '(4)-------------';
cmtt='find ./ -name "*.cpp"';
$cmtt;                                 #没有结果


echo '(5)-------------';
`find ./ -name "*.cpp"`;   #和(1) 不一样 ????????

如何写才能让(4)执行成功?就是先把整个命令赋值给一个变量,再执行这个变量,貌似问题就出在双引号上,各位大侠,如何解决,拜谢
作者: 寂寞烈火    时间: 2008-09-29 14:56
eval $cmtt
作者: voipexplore    时间: 2008-09-29 16:11
多谢!!!!!!!!!!!!!!!!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2