0

CMDOUTPUT仮説が役立つと思います:

locate -r 'regexp...'    # locate finds a file: /myfile.
                         # Shell puts `/myfile' string into CMDOUTPUT
vim $CMDOUTPUT           # No need to run locate again as with: vim `!!`

上記のlocateコマンドは単なる例です。必要な場合にすぐにアクセスできるように、実行するすべてのコマンドの出力を保存したいと考えています。(出力は、コマンドによって stdout に出力されるはずです。) したくありません。

CMDOUTPUT="$(...)"

また

command | tee /tmp/cmdoutput

または、実行するすべてのプロンプトで入力する必要があるため、実行する必要があるその他のこと: シェルにすべてをバックグラウンドで実行させたい. 繰り返しますが、明確にするために、私は何気なくコマンドを入力していて、「ああ、このコマンドで最後のコマンドの出力を使用したいので、取得させてください...」と決めました。出力を取得できるように、何らかの方法で出力を保存するようにシェルに指示できますか。

そのためのオプションがない場合、コマンドからの終了コードが失われないことを意味する、可能な限り目に見えないように実装できる方法はありますか (...そしてそれが私が考えることができるすべてですが、私は他の微妙な点があると確信しています)など。私は主にzshを考えていますが、どのシェルの回答も役に立ちます。

4

1 に答える 1

0

解決策を見つけましたが、これがまさにあなたが探しているものかどうかはわかりません。しかし、それは開始を提供する必要があります:)

zsh | tee log >&1
于 2013-06-26T09:42:34.450 に答える