如何使用通配符作为变量并将其提供给 csh 脚本

How to use wildcard to be the variable and give it to a csh script

我不太确定如何描述我的问题,所以我只是用一个例子来解释我想做什么。

示例:

一个目录下有三个文件

aaa.txt, bbb.txt, ccc.log

我会用 grep 来检查 txt 文件中是否有某个关键字,就像下面的命令一样。

grep keyword *.txt

我想使用 csh 脚本来做同样的事情。所以我写了一个csh脚本。

test.sh

#!/bin/csh -f
grep 'keyword' 

那我就这样叫吧

./test.sh *.txt

它似乎只是对其列表中的第一个文件执行 grep。 我怎么能让 test.sh 遍历每个文件?

尝试:

#!/bin/csh -f
grep 'keyword' $argv