gpt4 book ai didi

linux - bash 将可执行参数传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:55 26 4
gpt4 key购买 nike

我是 bash 新手,我不知道如何将其结果传递给函数。我有一个如下所示的文件:

1  df sadsd csd c
2 wkdfgc sdkj ds
3 sdjcvh sdch vsd h
4 sjdch sdhc sd

我有一个看起来像的函数

SimpleFunction () {
> echo $1;
> echo $2;
> }

我正在尝试做类似的事情:

SimpleFunction $( cat myfile | grep -i "2") ": line 2"

我期待一个看起来像这样的输出

2  wkdfgc sdkj ds 
: line2

但我明白了

2
wkdfgc

怎样才能得到我想要的结果?

最佳答案

发生这种情况是因为参数默认由空格分隔。您可以通过双引号参数绕过此问题:

SimpleFunction "$( cat myfile | grep -i '2')" ": line 2"

关于linux - bash 将可执行参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42475070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com