简言
本文仅在记录、解释如何遍历"grep"结果集,方便以后自己查阅。
grep
grep命令大多通过管道符(|)连接别的命令一起使用,从而达到搜素某目标的目的。grep的结果是一个集合而非字符串,所以如果想遍历grep结果,直接使用for [one] in [collection]即可。
测试grep结果是集合
function check_param_two_correct(){
node_name_list=`ls /data/tomcat | grep node`;
echo $node_name_list;
expr length '123';
expr length $node_name_list;
}
执行这个方法,linux会提示你“expr length $node_name_list;”语法错误,所以grep的结果是个集合,而非字符串。
注:
expr length $node_name_list;
目的是输出某个字符串的长度
遍历方法体:
function check_param_two_correct(){
node_name_list=`ls /data/tomcat | grep node`;
echo $node_name_list;
for each in $node_name_list
do
echo $each
done
}
网友评论