目前我手动搜索三个字符,可以是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
答案 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