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 に答える