CentOS仮想マシンでコマンドを実行しようとしていますが、このコマンドを実行するために使用するAPIが>、>>、または|演算子を受け入れないようです。また、コマンドへの完全修飾パス(たとえば、lsの代わりに/ bin / ls)を使用する必要があります。
特定のコマンドの出力をファイルに送信したいと思います。この場合、どうすればよいですか?理論的には、「正しい」シェルでリダイレクトを実行するスクリプトを実行できますが、これは非常に不便なオプションです。
ベストアンサー1
リダイレクトはシェルによって解釈されます。 APIを使用している場合、実行されたコマンドはシェルを介して実行されず、直接(男性3システムそして人3が実行されます。)。
リダイレクトを使用するには、シェルを起動してリダイレクトを使用します。たとえば、次のようになります。
/bin/sh -c "command > redirect"