-1

シェル スクリプトで外部アプリケーション プログラムを呼び出す場合、どうすればよいですか?

実行可能アプリケーション (a.out) で printf の出力を取得し、シェル プロンプトで出力しますか?

脚本:

STATUS_CMD="AGQMI stop $PDH $CID"

`$STATUS_CMD` 

clear_state

echo done

AGQMI は、成功と失敗の場合に printf を使用するアプリケーションです。シェル出力でそれらを表示する必要がありますが、スクリプトを実行したときに表示できません。

出力:

Clearing state...

done
4

2 に答える 2

0

スクリプトの標準出力は、スクリプトから実行するプログラムに継承されます。個々のプログラムをリダイレクトしたり、それらの出力を変数にキャプチャしたりできます。

#!/bin/sh
one_output=$(one -foo "bar" -baz <quux)
echo "the output from 'one' was '$one_output'"
two -pounds "$1" >two_out
echo "the output from 'two' is in the file 'two_out'"
cat two_out
echo "here is the output from 'three'"
three
于 2013-09-04T12:29:57.470 に答える