Portál AbcLinuxu, 10. května 2025 02:31
Dobry den,
rad by som sa dozvedel ci je v bashi mozne spustit jeden prikaz na pozadi, pockat kym sa vykona a nasledne jeho vysledok zobrazit pomocou prikazu less.
Zatial sa mi podarilo dopracovat len k niecomu takemu (sleep sluzi len pre simulaciu):
{({ ( tree / > tree.txt && sleep 2) & } && wait && less tree.txt) &} && wait && fg &
Problem je, ze neviem ako zabezpecit presun z backgroundu na foreground.
Co by sa malo vykonat:
1) presmerovat vystup z `tree` do tree.txt na backgrounde
2) pockat kym `tree` vykona
3) zobrazit na foregrounde tree.txt pomocou less
Dakujem.
... Dostal si sme takuto ulohu v skole ...
Tak nám sem hoď celé zadání, třeba zjistíme, že sis ho jen špatně vyložil a nám přechroustal své podání.
{ tree > output.txt & } && wait &
a ked zozbrazi sparav o dokonceni procesu zobrazit cezz less vystup.
tree / > tree.txt & sleep 5 fg %1 less tree.txtNN
{(echo 1 `date` ; echo boo > a.txt ; sleep 3 ) &} ; wait && echo 2 `date` && cat a.txt [1] 2239 1 Sun Mar 7 19:36:21 CET 2010 [1]+ Done ( echo 1 `date`; echo boo >a.txt; sleep 3 ) 2 Sun Mar 7 19:36:24 CET 2010 boo
{(echo 1 `date` ; echo boo > a.txt ; sleep 3 ) &} ; wait && echo 2 `date` && less a.txt &
Co fungovat nebude. Ale predpokladam, ze riesenie bude asi taketo:
{tree > tree.txt &} && wait &
a po skonceni si to zobrazit cez less. K inym rieseniam som sa nedopatrala a ak by existovali boli by zbytocne a neprakticke.
Kazdopadne dakujem :)
{tree > tree.txt &} && wait &
...
[1] Done ...
...
less tree.txt
něco &a
{něco &} && wait &? Oboje poběží na pozadí... Na ten příklad asi nejlépe sedí dvojice:
tree >tree.txt & ... zde je dostupná konzole ... ... až to bude tak to bude ... less tree.txt
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.