n*****n 发帖数: 97 | 1 请教unix大牛,怎么把字符串parse给script
一个简单的查文件的script叫ff,在所有$1里面匹配$2表示的字符
find . \( -name "$1" -exec grep $2 {} \; -print \)
结果用的时候必须这样 > ff "*.h" recon
怎么改一下可以在用的时候把"*.h"的引号省掉?太别扭了。多谢 | o***z 发帖数: 133 | 2 If you don't disable file name substitution of your shell,
it will interpolate your input of "*.h".
under ksh with -f flag,
ff *.h recon
should work
【在 n*****n 的大作中提到】 : 请教unix大牛,怎么把字符串parse给script : 一个简单的查文件的script叫ff,在所有$1里面匹配$2表示的字符 : find . \( -name "$1" -exec grep $2 {} \; -print \) : 结果用的时候必须这样 > ff "*.h" recon : 怎么改一下可以在用的时候把"*.h"的引号省掉?太别扭了。多谢
| n*****n 发帖数: 97 | 3 好像是bsh -exf 不加引号不工作,看来不把它当字符串对待
【在 o***z 的大作中提到】 : If you don't disable file name substitution of your shell, : it will interpolate your input of "*.h". : under ksh with -f flag, : ff *.h recon : should work
|
|