"出力ファイルが指定されていない場合は標準出力に出力する"という動作を自分のBASHスクリプトでエミュレートできますか?bash:ファイルが指定されていない場合にファイルまたは標準出力に出力する
たとえば、のような動作をエミュレートしたいと思います。 UNIXユーティリティsort
:
sort input
# prints to stdout
sort -o out input
# prints to file "out". does not print to stdout.
、私が思いついた唯一の事は私のbashスクリプトの最後に、次のとおりです。
if [ ! -z "$OUT" ]; then
some | commands > $OUT
else
some | commands
# prints to stdout
fi
あなたのスクリプトに引数 '$'をチェックするだけです。それが存在する場合はそれに書き込み、それ以外の場合はstdout – anubhava