用于从管道接收输入的Bash样式

时间:2012-07-10 00:01:40

标签: linux bash unix

我打算以这种方式执行:

./some_code | ./my_bash.sh

./my_bash.sh中的语法是什么,以便它可以采用 从其他管道输入?

我尝试了这个但不会工作。

#!/bin/bash

# this is ./my_bash.sh
cut -f1 $@ | grep 'foo' | wc -l 
# $@ failed 

1 个答案:

答案 0 :(得分:1)

目前尚不清楚你想要参数($@)做什么。也许只是删除那部分。除此之外,你的代码应该工作。但是,您可以将其写为cut -f1 | grep -c 'foo',或者只写grep -c $'^[^\t]*foo[^\t]*'