【问题标题】:Run shell script with argument [duplicate]使用参数运行shell脚本[重复]
【发布时间】:2017-10-19 03:16:56
【问题描述】:

目前我正在手动搜索三个字符,它们可以是 dir1 dir2 dir3 等中的任何字符

通过 grep -i -r abc dir1

然后

grep -i -r abc dir2

grep -i -r abc dir3

等

尝试在某种程度上自动执行此操作并考虑编写一个 shell 脚本,例如 搜索.sh

然后当我想在上述目录中搜索某些内容时,我可以输入我正在搜索的三个字母

例如:运行 search.sh $Mid = abc

shell 脚本会做这样的事情:

$mid = Mid;
grep -i -r $mid nab-prep1001 | grep -i -r $mid nab-prep1002 | grep -i -r $mid multi-account-bpay-report | grep -i -r $mid nab-prep1004 | grep -i -r $mid nab-prep100 | grep -i -r $mid nab-prep1006 | grep -i -r $mid nab-prep1007

【问题讨论】:

标签: linux bash shell grep


【解决方案1】:

非常简单的脚本和直接的方法。参数通过$n 传递,这里 n 是参数的数量 1,2,3 等。

#!/bin/bash
echo "Simple Script"
echo "$1" "$2

输出:

$ ./simple.sh hello world
Simple Script
hello world

【讨论】:

    【解决方案2】:

    您可以将参数传递给脚本并在脚本中将它们作为位置参数检索。

    所以运行:

    ./search.sh abc
    

    您可以在脚本中使用$1 访问参数“abc”(假设您传入单个参数)。

    我建议简单地在线阅读 Linux 脚本参数。

    【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2013-06-30
    • 2013-08-10
    • 2018-08-08
    • 2020-02-02
    • 1970-01-01
    • 2016-06-13
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多