コマンドラインから>、>>または|なしで出力をファイルにリダイレクトできますか?オペレーター?

コマンドラインから>、>>または|なしで出力をファイルにリダイレクトできますか?オペレーター?

CentOS仮想マシンでコマンドを実行しようとしていますが、このコマンドを実行するために使用するAPIが>、>>、または|演算子を受け入れないようです。また、コマンドへの完全修飾パス(たとえば、lsの代わりに/ bin / ls)を使用する必要があります。

特定のコマンドの出力をファイルに送信したいと思います。この場合、どうすればよいですか?理論的には、「正しい」シェルでリダイレクトを実行するスクリプトを実行できますが、これは非常に不便なオプションです。

ベストアンサー1

リダイレクトはシェルによって解釈されます。 APIを使用している場合、実行されたコマンドはシェルを介して実行されず、直接(男性3システムそして人3が実行されます。)。

リダイレクトを使用するには、シェルを起動してリダイレクトを使用します。たとえば、次のようになります。

/bin/sh -c "command > redirect"

おすすめ記事