GNU/Linux >> Znalost Linux >  >> Linux

Existuje v bash způsob, jak echo/tisknout poslední stdout? Existuje proměnná, ke které je přiřazena stdout?

Ne, neexistuje způsob, jak vidět řádek odeslaný na stdout pokud stdout už byl někde poslán. Pokud byl odeslán do konzoly, zkopírujte text z této konzoly. Pokud jste jej odeslali do souboru, tail -n 1 ten soubor. Pokud můžete znovu spustit příkaz, který generuje řádek, který chcete vidět, navrhoval bych jej převést na tail -n 1 abyste viděli pouze poslední řádek výstupu.

Bash uchovává historii provedených příkazů (~/.bash_history ve výchozím nastavení v GNU Bash 4.2), ale ne na výstupu.


Zkuste přidat |tee output do konce vašeho příkazu.

Pokud chcete zachytit výstup z terminálu celé vaší relace, zkuste skript(1).

Tento tazatel také hledá možnost prohledávat výstup příkazu, takže odpovědi zkontrolujte i tam.


Linux
  1. Jaký způsob tisku hodnoty uvnitř proměnné uvnitř jediné nabídky?

  2. Existuje způsob, jak zjistit dobu běhu posledního provedeného příkazu v shellu?

  3. Automaticky zachytit výstup posledního příkazu do proměnné pomocí Bash?

  1. Tiskový výstup příkazu cat ve smyčce skriptu bash

  2. Získejte poslední 4 znaky výstupu ze standardního výstupu

  3. Jak mohu spočítat počet znaků v proměnné Bash

  1. Jak mohu získat poslední číslo z řetězce v bash?

  2. Existuje způsob, jak získat nejnovější jar serveru prostřednictvím adresy URL, která se nemění?

  3. Jaký je nejlepší způsob, jak zkontrolovat, zda je svazek připojen ve skriptu Bash?