如何使用通配符作为变量并将其提供给 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
我不太确定如何描述我的问题,所以我只是用一个例子来解释我想做什么。
示例:
一个目录下有三个文件
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