Archlinuxのパックマン+ティー==不明なコンソールIO [閉じる]

Archlinuxのパックマン+ティー==不明なコンソールIO [閉じる]

pacmanこのユーティリティでキャプチャしたIOの使用には小さな問題がありますtee。私は次のコマンドラインを試してみます:

pacman -S group-1 group-2 | tee pacman.log

もう1つの問題:pacmanがgroup-1インストールするパッケージのリストにどのパッケージがあるかを照会すると、パッケージはどこかから消えます。私がクリックするとEnter(たとえば、「すべてのパッケージ」を選択した場合)、パッケージリストが表示され、パックマンはパッケージに関する情報を照会しますが、以前と同様にパッケージリストは非表示になりますgroup-2

答え1

pacman が標準エラーに書き込む場合、指定されたパイプコマンドを使用してエラーをキャッチしません。次のように、標準エラーを標準出力に従うようにリダイレクトできます。

pacman -S group-1 group-2 2>&1 | tee pacman.log

ただし、インタラクティブなコマンドラインプログラムを使用する侵害の少ない解決策は、次のように出力をキャプチャすることです。script、例えば、

script -c "pacman -S group-1 group-2" pacman.log

Linux用。これがキャプチャされますみんなプロンプトを中断することなく、文字が端末に送信されます。

特定のプログラムの特定のソリューションを見つけることができます。例えば、pacmanマニュアルには便利なオプションがあると記載されています。

-p, --print

実際の操作(同期、削除、またはアップグレード)を実行せずに宛先のみを印刷します。--print-formatターゲットの表示方法を指定するために使用されます。デフォルトの書式文字列はであり"%l"、URLは、-Sファイル名は、およびで表されます。-Upkgname-pkgverそして-R

関連情報