avatar
请教一个shell script的问题# Unix - 噫吁兮,危乎高哉
n*n
1
请教unix大牛,怎么把字符串parse给script
一个简单的查文件的script叫ff,在所有$1里面匹配$2表示的字符
find . \( -name "$1" -exec grep $2 {} \; -print \)
结果用的时候必须这样 > ff "*.h" recon
怎么改一下可以在用的时候把"*.h"的引号省掉?太别扭了。多谢
avatar
o*z
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"的引号省掉?太别扭了。多谢

avatar
n*n
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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。