2

我打算这样执行:

./some_code | ./my_bash.sh

什么语法./my_bash.sh使它可以从其他管道中获取输入?

我试过这个但不会工作。

#!/bin/bash

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

1 回答 1

1

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

于 2012-07-10T00:15:10.703 回答