繁体   English   中英

我可以在bash脚本中使用命令和文件名向grep发送字符串吗?

[英]Can I send a string to grep with commands and file names in a bash script?

是否可以从命令行发送数组变量,

(其中argsGrep="$@"和命令行输入在某种程度上相当于-i Something)到grep命令

例如

result=$(grep $argsGrep ./file)

$argsGrep仅具有要搜索的术语时,它可以正常工作,但是当它包含的内容超过文本并且具有grep命令时,我将无法使其正常工作。

不要使用中间字符串。 它只会破坏事情。

只需在需要时扩展"$@"

如果由于某种原因必须保存"$@"的内容,则必须使用另一个数组。

argsarr=("$@")

result=$(grep "${argsarr[@]}" ./file)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM