我打算以这种方式执行:
./some_code | ./my_bash.sh
./my_bash.sh
中的语法是什么,以便它可以采用
从其他管道输入?
我尝试了这个但不会工作。
#!/bin/bash
# this is ./my_bash.sh
cut -f1 $@ | grep 'foo' | wc -l
# $@ failed
答案 0 :(得分:1)
目前尚不清楚你想要参数($@
)做什么。也许只是删除那部分。除此之外,你的代码应该工作。但是,您可以将其写为cut -f1 | grep -c 'foo'
,或者只写grep -c $'^[^\t]*foo[^\t]*'
。