gpt4 book ai didi

bash - 如何将 shell 脚本参数作为执行 grep 命令时要使用的变量传递

转载 作者:行者123 更新时间:2023-11-29 09:40:17 24 4
gpt4 key购买 nike

我有一个名为 fruit.txt 的文件,其中包含水果名称列表(apple、banana.orange、kiwi 等)。我想创建一个脚本,允许我在调用脚本时传递一个参数,即 script.sh orange,然后它将使用 grep 在文件 fruit.txt 中搜索变量(橙色)。我有以下脚本...

脚本名称和参数如下:script.sh 橙色

脚本片段如下:

#!/bin/bash
nameFind=$1
echo `cat` "fruit.txt"|`grep` | $nameFind

但我得到了 grep info usage 命令,似乎脚本正在等待一些额外的命令等。非常感谢您的建议。

最佳答案

那里的管道语法不正确。您将 grep 的输出作为输入传递给名为 nameFind 的变量。因此,当 grep 命令尝试执行时,它只会获取 fruit.txt 的内容。改为这样做:

#!/bin/bash
nameFind=$1
grep "$nameFind" fruit.txt

关于bash - 如何将 shell 脚本参数作为执行 grep 命令时要使用的变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26326156/

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