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を考えていますが、どのシェルの回答も役に立ちます。