FULL_FILENAME=/data/cjtest/feedata1/%Y%m/%D/TEST%H%M.Tdat 代码: amar_conf[$i]=$(eval grep -w "FULL_FILENAME=" "${amar_list[$i]}"|awk -F= '{print $NF}'|sed 's/%M/\*/g'|sed 's/%/\$/g') echo ${amar_conf[$i]} if [ "$select_mode" = "first" ];then ls "${amar_conf[$i]}" feedata_name=$(eval ls "${amar_conf[$i]}"|sed -n '1p') echo $feedata_name 相关运行截图: 很纳...
by beauty2003 - Shell - 2008-12-11 17:13:11 阅读(1740) 回复(4)
为何引用类中的属性时,前面不能加$呢?加上反而引用不到?但是属性本身就是$打头的呀?
";
return $this->$name;
}
function __set($name,$value)
{
$this->$name=$value;
echo "set被调用
";
}
}
$a=new myclass;
echo $a->aaa . "
";
//以下这句调用为何报错呢?
echo $a->$aaa . "
";
?>
我在VM虚机上编辑SHEEL的时候,不知道为何我的单引号和双引号功能一样了. 原来应该是双引号:直接显示内的内容 单引号:内部如果有变量显示变量值的 应该是这样子的吧~ 例如: i=10 o=20 value='expr $i + $o' echo $value 显示结果应该是30吧 但我这里显示的是 expr 10 + 20 如果我用双绰号 显示结果是 expr $i + $o 不知道是我环境变量设置的问题还是我SHELL的问题 请教高手~~~
shell 在传递参数中带单引号时,会将' 转换成'\''。这样有的程序就会将'\''直接当作参数处理了,使程序出现错误。 ./tt.sh "-a '/export/home/bin/lserver' -w 1:1 -c 1:1" + cmd=/usr/local/nagios/libexec/check_procs + params='-a '\''/export/home/pcs/bin/lserver'\'' -w 1:1 -c 1:1' ++ ./t1.sh -a ''\''/export/home/bin/lserver'\''' -w 1:1 -c 1:1 + echo '$1:-a' + echo '$2:'\''/export/home/bin/lserver'\''' + echo...
declare @type_ varchar(50) set @type_= \'ShipName\' declare @typevalue varchar(30) set @typevalue = \'o\' declare @sql_ varchar(300) set @sql_=\'select * from Orders where \'+ @type_+\'like \'+\'%\'+@typevalue+\'%\'+ \' order by OrderID desc\' exec(@sql_) print @sql_ 服务器: 消息 156,级别 15,状态 1,行 1 在关键字 \'order\' 附近有语法错误。 这是打印出来的: select * from Orders where ShipNa...
declare @type_ varchar(50) set @type_= \'ShipName\' declare @typevalue varchar(30) set @typevalue = \'o\' declare @sql_ varchar(300) set @sql_=\'select * from Orders where \'+ @type_+\'like \'+\'%\'+@typevalue+\'%\'+ \' order by OrderID desc\' exec(@sql_) print @sql_ 服务器: 消息 156,级别 15,状态 1,行 1 在关键字 \'order\' 附近有语法错误。 这是打印出来的: select * from Orders where Sh...
if (get_magic_quotes_gpc()){ $value = stripslashes(trim($_POST['Value'])); }else{ $value = trim($_POST['Value']); } $value = str_replace('\'', "''", $value); 之后$value即可直接插入数据库 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16928/showart_2164286.html