字符串切割思路--shell重定向 管道
时间:2009-04-08 来源:tastesweet
ls -al | more > 1.txt |
可以看出,在shell中,所有的命令组或者命令串都有一个共同的特点,那就是所有的命令串都是通过字符'|'、<'、'>'、'>>'来连接的,而事实上,bash支持的连接符基本上就上边三个,那么我们就可以通过这些字符来分割开单个的命令。
第一步,要判断输入的字符串是单个命令还是一个命令串,只要通过判断是否有'|'、'<'、'>'、'>>'出现。
if( strpbrk(tmp,"|<>")==0 ) // signle |
char ch,str_p[LEN],*p=str_p; int i=strlen(p_tmp); //p_tmp为输入待切割字符串指针
while( (i--)>0 ) //通过i来检测是否到字符串尾部 } |