使用参数运行shell脚本

时间:2017-10-19 03:16:56

标签: linux bash shell grep

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

去grep -i -r abc dir1

然后

grep -i -r abc dir2

grep -i -r abc dir3

尝试自动化这一点,并考虑编写一个shell脚本,类似于 search.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

2 个答案:

答案 0 :(得分:0)

您可以将参数传递给脚本并将其作为脚本中的位置参数进行检索。

所以跑步:

./search.sh abc

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

我建议您只需在线阅读Linux Script Arguments。

答案 1 :(得分:0)

非常简单的脚本和简单的方法。参数与$n一起传递,这里n是参数1,2,3等的数量。

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

<强>输出:

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